1.json
是一种轻量级的数据交换格式
JSON无论对于人,还是对于机器来说,都是十分便于阅读和书写的,而且相比 XML(另一种常见的数据交换格式),文件更小,
2.语法规则
- 名称(
name
)置于双引号中,值(value
)有字符串、数值、布尔值、null、对象和数组。
- 基本格式:
语法:{“key”:value, “key”:value……}
{
"ID": 1001,
"name": "张三",
"age": 24
}
-
数组格式:
{[ {"ID": 1001, "name": "张三", "age": 24}, {"ID": 1002, "name": "李四", "age": 25}, {"ID": 1003, "name": "王五", "age": 22} ]}
-
基本格式和数组格式的嵌套:
3.JSON 和 XML
json优势:
- 没有结束标签,长度更短,读写更快
- 能够直接被JavaScript解释器解析
- 可以使用数组
4.生成JSON数据的工具
在实际开发中,除了手动拼接JSON字符串外,还可以用一些开源稳定的JSON工具包来生成JSON格式的数据。常见的JSON工具包有:Gson,FastJson,Jackson,Json-lib等。
4.1在servlet中使用gson:
在xml中配置依赖:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.10.1</version>
</dependency>
4.2gson使用格式
Gson gson=new Gson();
String json=gson.toJson(data);//把data集合转化成JSon 格式集合