JSON
JSON基本语法
定义:
var 变量名={"key":value1,
"key2":value2'
...
};
JSON数据和Java对象转换
Fastjson是阿里巴巴提供的一个Java语言编写的高性能功能完善的json库,是目前Java语言中最快的json库,可以实现Java对象和json字符串的互相转换
使用方式:
- 导入坐标
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>
- Java对象转json
String jsonStr = JSON.toJSONString(obj);
- json字符串转Java对象
User user = JSON.parseObject(jsonStr,User.class);
示例:
//将Java对象转换为json字符串
User user = new User();
user.setId(1);
user.setUsername("zhangsan");
user.setPassword("123456");
String jsonString = JSON.toJSONString(user);
System.out.println(jsonString);
//将json字符串转换为Java对象
User user1 = JSON.parseObject("{\"id\":1,\"username\":\"zhangsan\",\"password\":\"12345\"}", User.class);
System.out.println(user1);