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");
}
相关推荐
a程序小傲19 分钟前
蚂蚁Java面试被问:注解的工作原理及如何自定义注解
java·开发语言·python·面试
就叫飞六吧22 分钟前
JSONPath“隔空取物”思想,直击JSON深处的目标字段
服务器·windows·json
幽络源小助理35 分钟前
SpringBoot+Vue摄影师分享社区源码 – Java项目免费下载 | 幽络源
java·vue.js·spring boot
0和1的舞者38 分钟前
《软件测试分类指南:8 大维度 + 核心要点梳理》
java·软件测试·单元测试·测试·黑盒测试·白盒测试·测试分类
TAEHENGV1 小时前
创建目标模块 Cordova 与 OpenHarmony 混合开发实战
android·java·开发语言
是一个Bug1 小时前
如何阅读JDK源码?
java·开发语言
Ledison71 小时前
Springboot 3.5.7 + Springcloud 2025 升级记录
java
没有bug.的程序员1 小时前
熔断、降级、限流:高可用架构的三道防线
java·网络·jvm·微服务·架构·熔断·服务注册
派大鑫wink1 小时前
【Day15】集合框架(三):Map 接口(HashMap 底层原理 + 实战)
java·开发语言
派大鑫wink1 小时前
【Day14】集合框架(二):Set 接口(HashSet、TreeSet)去重与排序
java·开发语言