Java JSON

作者: 呼呼君是什么君 | 来源:发表于2017-10-02 19:31 被阅读0次

JSON 简介

json (JavaScrip Object Notation) 是行业内最为流行的数据传输格式,与开发语言无关,相比xml,其轻量,解析方便,一目了然。

  • 大多数服务端 API 用 JSON 作为返回格式
  • 作为数据存储,比如数据库
  • 几乎每门语言都有处理 json 的 api
  • 易于人的阅读和编写
image.png

数据类型表示

①数据结构

  • Object
    使用花括号包含的键值对结构, key 必须是 string 类型, value 为任何基本类型或数据结构
  • Array
    使用中括号来起始,并用逗号来分割元素

②基本类型

  • string
  • number
  • true
  • false
  • null

例子( json 没有注释):

{
    "name" : "MIneTea",  //字符串
    "age" : 18,//数字
    "birthday" : "2000-01-01",
    "school" : "SCNU",
    "major" : ["subject1","subject2"],//数组
    "has_girlfriend" : true,//布尔型
    "car" : null,//null 值
    ......
    
}

Java 的 JSON 使用举例

①导入相关包
②生成 JSONObject 对象 jsonObject
③使用该对象的 put 方法

    jsonObject.put("name" , "MIneTea");
    jsonObject.put("age" , 18);//键值对形式,对应 json 文件的花括号表达形式
    
    Object null1 = null;
    jsonObject.put("car",null1);//原本这里 null 会被当成字符串,
                                //为了避免这个问题,声明一个 null 值的object类型即可
  • 一般会通过 JavaBean 来构建 JSON,即声明一个 JavaBean 类,里面有对应 JSON 键名的属性,并提供大量的 get 和 set 方法对类中的属性进行获取和设置,这样,创建一个新的 JSON 对象时,通过设置这个 JavaBean 的对象为参数,就可以创建拥有相应键值对的 JSON 对象了。

解析 JSON

获取 JSON 数据流后,要进行解析,方法有:
①获取文件,还要知道对应的数据类型
②创建 json 时设置构造函数的参数为这个文件数据
③使用 getString("key") 等方法获取相应数据类型

相关文章

网友评论

      本文标题:Java JSON

      本文链接:https://www.haomeiwen.com/subject/mejtyxtx.html