龙空技术网

「JavaWeb 24-3」JSON 与 Java 对象的相互转换

chenxin118 115

前言:

此时小伙伴们对“java后端接收json数据”大体比较看重,同学们都需要剖析一些“java后端接收json数据”的相关知识。那么小编同时在网上搜集了一些对于“java后端接收json数据””的相关知识,希望兄弟们能喜欢,小伙伴们快快来学习一下吧!

#头条创作挑战赛#

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, User.class)
14.3.2 代码演示
 /**  * @Author 晨默  * @Date 2022/9/14 10:32  */ import com.alibaba.fastjson.JSON; import org.junit.Test; import pojo.User;  public class FastJsonDemo {     @Test     public void test() {         //         User user = new User(1,"zhangsan","123");          String jsonString = JSON.toJSONString(user);         System.out.println(jsonString);          User user1 = JSON.parseObject("{\"id\":1,\"username\":\"zhangsan\",\"password\":\"123\"}",User.class);         System.out.println(user1);     } }

测试结果如下:

标签: #java后端接收json数据 #将json数据转换成对象 #jsonobjectjava #把java对象转换成json #java对象转为json对象