json笔记
简介
JSON: JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式.
对象格式
java
1 class Book{ 2 private String name; 3 private String info; 4 get/set... 5 } 6 Book b = new Book(); 7 b.setName("小红帽"); 8 b.setInfo("采蘑菇"); ...
js
1 var b = new Object(); 2 b.name = "小红帽"; 3 b.info = "采蘑菇";
xml
1 <book> 2 <name>"小红帽"</name> 3 <info>"采蘑菇"</info> 4 </book>
json
1 <book> 2 <name>"小红帽"</name> 3 <info>"采蘑菇"</info> 4 </book>
括号中 描述对象的属性 .
通过键值对来描述对象的属性 (可以理解为, 大括号中, 包含的是一个个的键值对.)
注意:
键与值之间使用冒号连接, 多个键值对之间使用逗号分隔.
键值对的键 应使用引号引住 (通常Java解析时, 键不使用引号会报错. 而JS能正确解 析.)
键值对的值, 可以是JS中的任意类型的数据
数组格式:
在JSON格式中可以与对象互相嵌套 [元素1,元素2…]
1 { 2 "name":"小红帽", 3 "age":6, "pengyou":["外婆","猎人","大灰狼","妈妈",{ 4 "name":"蛋糕店老板", 5 "info":"经常给小红帽蛋糕吃" 6 }], 7 "gongju":{ 8 "name":"小花篮", 9 "high":"1m" 10 } 11 }
JSON的解析
GSON
将对象转换为JSON字符串
转换JSON字符串的步骤:
1、引入JAR包
2、在需要转换JSON字符串的位置编写如下代码即可:
String json = new Gson().toJSON(要转换的对象);
将JSON字符串转换为对象
1、引入JAR包
2、在需要转换Java对象的位置, 编写如下代码
对象 = new Gson().fromJson(JSON字符串,对象类型.class);
FastJson
将对象转换为JSON字符串
转换JSON字符串的步骤:
1、引入JAR包
2、在需要转换JSON字符串的位置编写如下代码即可:
1 String json=JSON.toJSONString(要转换的对象);
将JSON字符串转换为对象
1、引入JAR包
2、在需要转换Java对象的位置, 编写如下代码:
类型 对象名=JSON.parseObject(JSON字符串, 类型.class);
List<类型> list=JSON.parseArray(JSON字符串,类型.class);