java语法:后端接收json对象

一、接收json格式对象

复制代码
@RequestBody String jsonObject

二、如何将json转成实体类

fastjson依赖

复制代码
      <!-- 9.fastjson -->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>1.2.47</version>
            </dependency>

Plan plan = planMapper.selectById("1778037071007543297");
String jsonPlan = JSON.toJSONString(plan);
Plan jsonObject = JSONObject.parseObject(jsonPlan,Plan.class);
if(plan.equals(jsonObject)){
    log.info("成果!");
}

其中

JSON.toJSONString(plan); 获取实体类的json字符串

JSONObject.parseObject(jsonPlan,Plan.class) 将json字符串转成指定的实体类

JSON.parseObject(jsonPlan,Plan.class) 将json字符串转成抽象的实体类 JSONObject

复制代码
复制代码
JSONObject object = JSON.parseObject(jsonObject);
int pageNo = object.getIntValue("pageNum");
int pageSize = object.getIntValue("pageSize");
String userId = object.getString("userId");

三、使用抽象实体类注意事项:

如果json中不包括某个字段(如name),而使用object.getString("name")就会报错

因此在get前需要判断一下

复制代码
if (student.containsKey("name")) {
    name= object.getString("name");
}
相关推荐
ytadpole16 分钟前
揭秘设计模式:工厂模式的五级进化之路
java·设计模式
计算机毕业设计木哥17 分钟前
计算机毕设选题:基于Python+Django的B站数据分析系统的设计与实现【源码+文档+调试】
java·开发语言·后端·python·spark·django·课程设计
失散1317 分钟前
分布式专题——1.2 Redis7核心数据结构
java·数据结构·redis·分布式·架构
用户37215742613542 分钟前
Python 实现 HTML 转 Word 和 PDF
java
a5876943 分钟前
Java核心概念精讲:TCP与UDP的区别、Java NIO的几个核心组件与HTTP和HTTPS的区别等(46-50)
java·面试·nio
渣哥1 小时前
ConcurrentHashMap 的 get 要不要加锁?一次“多此一举”的心路历程
java
愿你天黑有灯下雨有伞1 小时前
一种基于注解与AOP的Spring Boot接口限流防刷方案
java·spring boot·后端
MuMuMu#1 小时前
JAVA NIO学习笔记基础强化学习总结
java·学习·nio
拾忆,想起1 小时前
Redis复制延迟全解析:从毫秒到秒级的优化实战指南
java·开发语言·数据库·redis·后端·缓存·性能优化
我登哥MVP1 小时前
Java File 类学习笔记
java·笔记·学习