JSON: JavaScript Object Notation(JS对象简谱) , 是一种轻量级的数据交换格式。
{
"name":"金苹果",
"info":"种苹果"
}
一个对象, 由一个大括号表示。括号中描述对象的属性。通过键值对来描述对象的属性。
键与值之间使用冒号连接, 多个键值对之间使用逗号分隔。
键值对的键应使用引号引住 (通常Java解析时, 键不使用引号会报错. 而JS能正确解析。)
键值对的值, 可以是JS中的任意类型的数据。
数组格式
在JSON格式中可以与对象互相嵌套
[元素1,元素2...]
5.1、Gson
//将对象转换为JSON字符串
String json = new Gson().toJSON(要转换的对象);
//将JSON字符串转换为对象
//对象 = new Gson().fromJson(JSON字符串,对象类型.class);
Peroson p = new Gson().fromJson(json,Person.class);
5.2、FastJson
//将对象转换为JSON字符串
String json=JSON.toJSONString(要转换的对象);
//将JSON字符串转换为对象
//类型 对象名=JSON.parseObject(JSON字符串, 类型.class);
//或
//List<类型> list=JSON.parseArray(JSON字符串,类型.class);
Person p =JSON.parseObject(json, Person.class);
List<Person> list=JSON.parseArray(json,Person.class);