1. JSON是什么?
JSON: JavaScript Object Notation JS
对象简谱
,
是一种轻量级的数据交换格式。
2. JSON的格式
{
"name":"金苹果",
"info":"种苹果"
}
一个对象
,
由一个大括号表示。
括号中描述对象的属性
,
通过键值对来描述对象的属性
键与值之间使用冒号连接
,
多个键值对之间使用逗号分隔。
键值对的键 应使用引号引住 ,
通常
Java
解析时
,
键不使用引号会报错。
键值对的值
,
可以是
JS
中的任意类型的数据。
3. 用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);
4. 用GSON将JSON字符串转换为对象
//1. 引入JAR包 2. 在需要转换Java对象的位置, 编写如下代码:
对象 = new Gson().fromJson(JSON字符串,对象类型.class);
//案例:
String json = "{\"id\":1,\"name\":\"金苹果\",\"author\":\"李伟杰 \",\"info\":\"嘿嘿嘿嘿嘿嘿\",\"price\":198.0}";
Book book = new Gson().fromJson(json, Book.class);
System.out.println(book);
5. 用FastJson将对象转换为JSON字符串
//转换JSON字符串的步骤: 1. 引入JAR包 2. 在需要转换JSON字符串的位置编写如下代码即可:
String json=JSON.toJSONString(要转换的对象);
//案例:
Book b = BookDao.find();
String json=JSON.toJSONString(b);
System.out.println(json);
6. 用FastJson将JSON字符串转换为对象
//1. 引入JAR包 2. 在需要转换Java对象的位置, 编写如下代码:
类型 对象名=JSON.parseObject(JSON字符串, 类型.class);
//或
List<类型> list=JSON.parseArray(JSON字符串,类型.class);
//案例:
String json = "{\"id\":1,\"name\":\"金苹果\",\"author\":\"李伟杰 \",\"info\":\"嘿嘿嘿嘿嘿嘿\",\"price\":198.0}";
Book book = JSON.parseObject(json, Book.class);
System.out.println(book);