JSON数据和Java对象的转换
JSON数据和Java对象的转换
- 请求数据:JSON字符串转为Java对象
- 响应数据:Java对象转为JSON字符串
- Fastjson是阿里巴巴提供的一个Java语言编写的高性能功能完善的JSON库,是目前Java语言中最快的JSON库,可以实现Java对象和JSON字符串的相互转换。
使用:
-
导入坐标
<denpendency> <goupId>com.alibaba</goupId> <artifactId>fastjson</artifactId> <version>1.2.62</version> </denpendency>
-
Java对象转JSON
String jsonStr = JSON.toJSONString(obj);
-
JSON字符串转Java对象
User user = JSON.parseObject(jsonStr, User.class);
public class FastJsonDemo {
public static void main(String[] args) {
// 1. 将Java对象转为JSON字符串
User user = new User();
user.setId(1);
user.setUsername("zhangsan");
user.setPassword("123");
String jsonString = JSON.toJSONString(user);
System.out.println(jsonString);
// 2. 将JSON字符串转换为Java对象
User u = JSON.parseObject("{\"id\":1,\"password\":\"123\",\"username\":\"zhangsan\"}", User.class);
System.out.println(u);
}
}