JSON
JSON:JavaScript Object Notation JS对象基础,是一种轻量级的数据交换格式
数组格式
在JSON格式中可以与对象互相嵌套
[元素1,元素2…]
JSON格式程序员解析起来比XML简单,机器解析效率比XML高
对象格式
//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解析时,键不使用引号会报错,而JS能正常解析
键值对的值,可以是JS中的任意类型的数据
Java与Json
将Java中的对象,快速转换为JSON格式的字符串
将JSON格式的字符串,转换为Java的对象。
Gson
将对象转换为JSON字符串
转换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.在需要转换Java对象的位置
对象 = new Gson().fromJson(Json字符串,对象类型.class)
FastJson
将对下那个转换为Json字符串
1.引入jar包
2.在需要转换Java对象的位置,编写如下代码:
String json = JSON.toJSONString(要转换的对象);
案例:
Book b = BookDao.find();
Sting json = JSON.toJSONString(B);
System.out.println(json);
将Json字符串转化内对象
1.引入jar包
2.在需要转换Java对象的位置,编写以下代码:
类型 对象名 = JSON.parseObject(JSON字符串,类型.class);
List<类型> list = JSON.parseArray(JSON字符串,类型.class);