JSON 串和 Java 对象的相互转换
以 json 格式的数据进行前后端交互
前端发送请求时,如果是复杂的数据就会以 json 提交给后端;
而后端如果需要响应一些复杂的数据时,也需要以 json 格式将数据响应回给浏览器
为达到以上目的就需要重点学习以下两部分操作:
-
请求数据:JSON字符串转为Java对象
-
响应数据:Java对象转为JSON字符串
而实现上面两部分操作的 API 就是 Fastjson
14.3.1 Fastjson 使用
1. 导入Maven依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.75</version>
</dependency>
2. Java 对象转 JSON
使用 Fastjson 提供的 JSON 类中的 toJSONString() 静态方法
String jsonStr = JSON.toJSONString(obj);
3. JSON 字符串转 Java 对象
将 json 转换为指定的 Java 对象,方法参数如下所示:
User user = JSON.parseObject(jsonStr, User.class)