1.什么是JSON
json的全称为:JavaScript Object Notation,是一种轻量级的数据交互格式。
采用完全独立于编程语言的文本格式来存储和表示数据
背景:数据传输是我们在敲代码时,经常遇到的一个场景,前后端交互。给数据一个统一的格式有利于我们编写和解析数据。
2,JSON的格式
json中含有两种复合类型的值:数组、对象
基本类型的值有四种:字符串、数值(必须以十进制表示)、布尔值、null
要求:
- 字符串必须使用双引号表示,不能使用单引号。
- 对象的键名最好放在双引号里面。
- 成员之间使用逗号隔开
- 复合数据类型之间可以嵌套
比如
3,JSON相较于XML的优势
JSON数据量小,容易解析,传输速度更快
4,Java对JSON数据的解析方式
将JSON字符串解析为Java对象:
(2)FastJson
将对象序列化为JSON字符串
将JSON字符串(JSON对象)解析为Java对象:
将JSON字符串(JSON数组)解析为数组:
返回一个List对象
注意: 使用fastjson对Java对象进行序列化时,要求该对象是一个javabean,包含get/set方法。因为fastjson对Java对象序列化时,通过get方法获取属性并序列化;而gson则是通过反射获取属性并序列化