#头条创作挑战赛#
14.3 json 串和 Java 对象的相互转换
以 json 格式的数据进行前后端交互
前端发送请求时,如果是复杂的数据就会以 json 提交给后端;
而后端如果需要响应一些复杂的数据时,也需要以 JSON 格式将数据响应回给浏览器
为达到以上目的就需要重点学习以下两部分操作:
- 请求数据:JSON字符串转为Java对象
- 响应数据:Java对象转为JSON字符串
而实现上面两部分操作的 API 就是 Fastjson
14.3.1 Fastjson 使用
1. 导入坐标
<dependency> <groundId>com.alibaba</groundId> <artifactId>fastjson</artifactId> <version>2.0.13</version> </dependency>
2. Java 对象转 JSON
使用 Fastjson 提供的 JSON 类中的 toJSONString() 静态方法
String jsonStr = JSON.toJSONString(obj);
3. JSON 字符串转 Java 对象
将 json 转换为指定的 Java 对象,方法参数如下所示:
User user = JSON.parseObject(jsonStr, U)
14.3.2 代码演示
/** * @Author 晨默 * @Date 2022/9/14 10:32 */ import com.alibaba.; import org.junit.Test; import ; public class FastJsonDemo { @Test public void test() { // User user = new User(1,"zhangsan","123"); String jsonString = JSON.toJSONString(user); Sy(jsonString); User user1 = JSON.parseObject("{\"id\":1,\"username\":\"zhangsan\",\"password\":\"123\"}",U); Sy(user1); } }
测试结果如下: