简介:
JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式
格式:
一个对象, 由一个大括号表示.
括号中 描述对象的属性 . 通过键值对来描述对象的属性(可以理解为, 大括号中, 包含的是一个个的键值对)
键与值之间使用冒号连接, 多个键值对之间使用逗号分隔.
键值对的键 应使用引号引住 (通常Java解析时, 键不使用引号会报错. 而JS能正确解
析.)
键值对的值, 可以是JS中的任意类型的数据
json解析:
将jar包复制并放在lib中:
Gson:
1.将对象转换为JSON字符串:
转换JSON字符串的步骤:
1. 引入JAR包
2. 在需要转换JSON字符串的位置编写如下代码即可:
String json = new Gson().toJSON(要转换的对象)、
案例:
//1. 创建Gson对象、
Gson g = new Gson();
//2. 进行转换为字符串
Book b = new Book("100","小红帽","一个带着红帽子的女孩");
String s = g.toJson(b);
System.out.println(s);
2.将JSON字符串转换为对象:
转换JSON对象的步骤:
1. 引入JAR包
2. 在需要转换Java对象的位置, 编写如下代码:
对象 = new Gson().fromJson(JSON字符串,对象类型.class);
案例
//1. 创建Gson对象、
Gson g = new Gson();
//2. 转换为对象 {"id":"100","name":"小红帽","info":"一个带着红帽子的女孩"}
Book b = g.fromJson(" {\"id\":\"100\",\"name\":\"小红帽\",\"info\":\"一个带着红帽子的女孩\"}",Book.class);
System.out.println(b.getId());
System.out.println(b.getName());
System.out.println(b.getInfo());
FastJson:
1.将对象转换为JSON字符串:
转换JSON字符串的步骤:
1. 引入JAR包
2. 在需要转换JSON字符串的位置编写如下代码即可:
String json=JSON.toJSONString(要转换的对象);)、
案例:
Book book = new Book("102","静夜思","举头望明月");
// 1. 转换
String json = JSON.toJSONString(book);
System.out.println(json);
2.将JSON字符串转换为对象:
转换JSON对象的步骤:
1. 引入JAR包
2. 在需要转换Java对象的位置, 编写如下代码:
类型 对象名=JSON.parseObject(JSON字符串, 类型.class);或
List<类型> list=JSON.parseArray(JSON字符串,类型.class);
案例
// 1. 转换 :{"id":"102","info":"举头望明月","name":"静夜思"}
Book book = JSON.parseObject("{\"id\":\"102\",\"info\":\"举头望明月\",\"name\":\"静夜思\"}",Book.class);
System.out.println(book.getId());
System.out.println(book.getName());