JSON
JSON:
JavaScript Object Notation JS对象简谱,一种轻量级的数据交换格式
对象格式
JSON:
{
“name”:“金苹果”,
“info”:“种苹果”
}
一个对象,由一个大括号表示,
括号中,描述对象的属性,通过键值对来描述对象的属性
(可以理解为,大括号中,包含的是一个个的键值对)
格式:
键与值之间使用冒号连接,多个键值对之间用逗号分离,
键值对的键应用引号引住(通常Java解析时,键不使用引号会报错,而JS能正确解析)
键值对中的值,可以是JS中的任意类型的数值
数组格式
在JSON格式中可以与对象相互嵌套
[元素1,元素2,元素3…]
Java与JSON
Gson
将对象转换为JSON字符串
1.引入jar包
2.在需要转换JSON字符串的位置编写如下代码即可:
String json = new Gson().toJSON(要转换的新对象)
案例:
Book b = BookDao.find();
String json = new Gson().toJson(b);
System,out.println(Json);
将对象转换为JSON字符串
1.引入jar包
2.对象转成Gson的格式
String json = new Gson().toJSON(要转换的对象);
案例:
Book b = BookDao.find();
String json = new Gson().toJson(b);
System.out.println(json);
将JSON字符串转换为对象
1.引入jar包
2.在需要转换Java对象的位置,编写出如下代码
对象 = new Gson().fromJson(JSON字符串,对象类型.class);
案例:
String json = “{\"id\":1,\"name\":\"金苹果\"};
Book book = new Gson().fromJson(json,Book.class);
System.out.println(book);
Fastjson
将对象转换为JSON字符串
转换JSON字符串的步骤:
1.引入jar包
2. String json = JSON.toJSONString(需转换的对象);
案例:
Book b = BookDao.find();
String json = JSON.toJSONString(b);
System.out,println(json);
将JSON字符串转换为对象/数组
1.引入jar包
2. 对象 = JSON.parseObject(json字符串,类型.class);
list<类型> list = JSON.parseArray(json字符串,类型.class);
案例:
String json = {/"name/":/"金苹果/",/"id/",1};
Book book = JSON.parseObject(json,类名.class);
System.out,println(book);