JSON
JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式.
对象格式
一个对象, 由一个大括号表示,括号中通过键值对来描述对象的属性
格式:
键与值之间使用冒号连接, 多个键值对之间使用逗号分隔.
键值对的键 应使用引号引住 (通常Java解析时, 键不使用引号会报错. 而JS能正确解析.)
键值对的值, 可以是JS中的任意类型的数据
数组格式
[元素1,元素2…]
转为Java对象后为ArrayList集合
对象数据代码
java
class Book{
private String name;
private String info;
get/set...
}
Book b = new Book();
b.setName(“金苹果”);
b.setInfo(“种苹果”);
js
var b = new Object();
b.name = "金苹果";
b.info = "种苹果";
xml
<book>
<name>金苹果</name>
<info>种苹果</info>
</book>
json
{
"name":"金苹果",
"info":"种苹果"
}
Java对象与Json转化
Java对象需要生成get、set方法
导入jar包
Gson
String json = new Gson().toJSON(要转换的对象);
对象 = new Gson().fromJson(JSON字符串,对象类型.class);
FastJson
String json=JSON.toJSONString(要转换的对象);
类型 对象名=JSON.parseObject(JSON字符串, 类型.class);
List<类型> list=JSON.parseArray(JSON字符串,类型.class);