前言:
此时小伙伴们对“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对象