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");
}
相关推荐
CoderYanger2 分钟前
A.每日一题——2141.同时运行N台电脑的最长时间
java·算法·leetcode·职场和发展·1024程序员节
旺仔Sec2 分钟前
2025年广东省职业院校技能大赛应用软件系统开发赛项(高职组)赛题(一)
java·应用软件系统开发
雨中飘荡的记忆8 分钟前
Spring AI + Redis 向量库实战
java·redis·spring
CC.GG11 分钟前
【C++】面向对象三大特性之一——继承
java·数据库·c++
零匠学堂202513 分钟前
woapi-server为Office Online Server文档在线预览提供文档加载地址
java·运维·服务器·oos·wopi
Hui Baby14 分钟前
maven自动构建到镜像仓库
java·maven
郑州光合科技余经理14 分钟前
技术架构:跑腿配送系统海外版源码全解析
java·开发语言·前端·数据库·架构·uni-app·php
czlczl2002092520 分钟前
SpringBoot手动配置:WebMvcConfigurer接口实现类的生效原理
java·spring boot·后端
程序员皮皮林22 分钟前
SpringBoot + nmap4j 获取端口信息
java·spring boot·后端
小二·23 分钟前
Spring框架入门:Spring 中注解支持详解
java·后端·spring