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");
}
相关推荐
丈剑走天涯25 分钟前
JDK 17 正式特性
java·开发语言
圣光SG39 分钟前
Java操作题练习(七)
java·开发语言·算法
@航空母舰2 小时前
SpringBoot通过Map实现天然的策略模式
java·spring boot·后端
Co_Hui3 小时前
Java 并发编程
java
long3164 小时前
Java 新手入门与实战开发指南
java·开发语言
执笔画流年呀4 小时前
Linux搭建Java项目部署环境
java·linux·运维
程序员天天困4 小时前
Arthas ognl 表达式从入门到实战:掌握在线调试最强的表达式引擎
java·jvm·后端
IT_Octopus5 小时前
Spring Boot 中 ThreadLocal 请求上下文的完整生命周期
java·spring boot·spring
用户40966601317515 小时前
Lombok 你用对了吗?@Data 之外的 6 个隐藏神器
java·后端·代码规范
SQDN5 小时前
Chatbox 1.22.1 获取不到模型?先验 /models,再对齐精确 model ID
人工智能·测试工具·机器学习·chatgpt·json