1.JSON指的是JavaScript对象表示法,JSON是轻量级的文本数据交换格式,JSON比XML更小、更快、更易解析,开发中一般用于传输数据,可跨平台,可跨语言。
2.JSON实例:
{
"book":"json入门"
"student":[
{"name":"张三"},
{"学号":"123"}
]
}
JSON中的一个大括号表示一个对象,对象的属性描述采用键值对方式,值得关注的是键值对中键要加引号才能被java解析,如果不加引号java会报错,但是JS可以解析。
3.JSON有两种常用的解析方式:
(1)Gson(谷歌)
-将对象转换为JSON
String json = new Gson().toJson(对象);
例子:
Student s = new Student();
String json = new Gson().toJson(s);
System.out.println(json);
-将JSON转换为对象
对象= new Gson().fromJson(JSON字符串,对象类型.class);
例子:
String json = "{\"id\":007,\"name\":\"李四\"}";
Student s = new Gson().fromJson(json,Student.class);
System.out.println(s);
(2)FastJson(阿里)
-将对象转换为JSON字符串
String json = JSON.toJSONString(对象);
例子:
Student s = new Student();
String json = JSON.toJSONString(s);
System.out.println(json);
-将JSON字符串转换为对象
类型 对象名 = JSON.parseObject(JSON字符串,类型.calss);
或
List<类型> list = JSON.parseArray(JSON字符串,类型.class);
例子:
String json = "{\"id\":007,\"name\":\"李四\"}";
Student s = JSON.parseObject(json,Student.class);
System.out.println(s);