文章目录
1 概述
- json是一种
轻量级
的数据交换
格式
(1)轻量级指的是与XML做比较
(2)数据交换指的是客户端(JavaScript
)和服务器(Java
)之间业务数据
的传输格式
2 JSON在JavaScript中的使用
2.1 JSON的定义
- json是由
键值对
组成,并且由花括号
包围。每个键值对由引号
引起来,键和值之间由冒号
进行分隔,多组键值对之间由逗号
进行分隔。
- 常见的value的类型:
数值型
、字符串
、布尔型
、数组
、JSON对象
、JSON对象数组
。
2.2 JSON的访问
- JSON就是一个
对象
,key是它的属性
。通过json对象.key
访问它的属性。
2.3 JSON对象和JSON字符串的相互转换
json的存在有两
种格式:
- 一种是:
对象
的形式存在,称为json对象
。 - 一种是:
字符串
的形式存在,称为json字符串
。
两种格式的使用场景:
- 一般我们要
操作json中的数据
的时候,需要json对象的格式。 - 一般我们要在客户端和服务器之间
进行数据交换
的时候,使用json字符串。
2.3.1 JSON.stringify()
- 把json对象转化成json字符串
2.3.2 JSON.parse()
- 把json字符串转换成json对象。数组类型,Map类型等,都可以通过这个方法转化成json对象,比服务器中JavaBean的转换要简单很多。
3 JSON在Java中的使用
- 在Java中使用要先导入jar包。如:
gson.jar
。
3.1 JavaBean和json的互转
Person person = new Person(1,"abc");
Gson gson = new Gson();
// 将Java对象转换成json字符串
String personJsonString = gson.toJson(person);
// 将json字符串转换成Java对象
Person person1 = gson.fromJson(personJsonString, Person.class);
3.2 List和json的互转
List<Person>