JSON 简介
json (JavaScrip Object Notation) 是行业内最为流行的数据传输格式,与开发语言无关,相比xml,其轻量,解析方便,一目了然。
- 大多数服务端 API 用 JSON 作为返回格式
- 作为数据存储,比如数据库
- 几乎每门语言都有处理 json 的 api
- 易于人的阅读和编写
数据类型表示
①数据结构
- 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") 等方法获取相应数据类型
网友评论