JSON基本介绍
1.Json是JavaScript Object Notation(JavaScript 对象表示法)的缩写,是存储和交换文本信息的语法,主要用于键值对数据的存储
2.Json语法
a. 数据书写格式为键值对,键和值之间用冒号(:)分开,如username: “zhangsan”
b. 多个数据之间用逗号(,)格式
c. 对象用花括号表示{}
d. 方括号用于表示数组对象
3.Json值支持的数据类型
a. 数字(整数和浮点数)
b. 字符串(字符串用双引号括起来,如"zhangsan"
c. 逻辑值(true/false)
d. 数组([])
e.对象(用{}括起来)
f. null
4.示例
{
“employees”: [
{ id: 1, “firstName”:“John” , “lastName”:“Doe” },
{ id: 2, “firstName”:“Anna” , “lastName”:“Smith” },
{id: 3, “firstName”:“Peter” , “lastName”:“Jones” }
]
}
FastJson基本介绍
Fastjson是阿里巴巴的开源Json解析库,可以解析Json格式的字符串,同时能将Java Bean解析成json字符串,也能将Json格式字符串解析成Java Bean。
提供了访问快速,使用简单,应用广泛等特点
FastJson基本使用
-
将POJO对象转换成Json格式String
JSON.toJSONString(Object) -
将Json格式字符串转换成POJO对象
JSON.parseObject(jsonStr, pojoCls) -
实例
private static class UserGroup{
private int groupId;
private String name;
public int getGroupId() {
return groupId;
}
public void setGroupId(int groupId) {
this.groupId = groupId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
UserGroup userGroup = new UserGroup();
userGroup.setGroupId(1);
userGroup.setName