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");
}
相关推荐
qqxhb1 天前
11|结构化输出:为什么 JSON 能让系统更稳定
json·ai编程·结构化·规范模板
大阿明1 天前
Spring Boot(快速上手)
java·spring boot·后端
bearpping1 天前
Java进阶,时间与日期,包装类,正则表达式
java
邵奈一1 天前
清明纪念·时光信笺——项目运行指南
java·实战·项目
sunwenjian8861 天前
Java进阶——IO 流
java·开发语言·python
sinat_255487811 天前
读者、作家 Java集合学习笔记
java·笔记·学习
皮皮林5511 天前
如何画出一张优秀的架构图?(老鸟必备)
java
百锦再1 天前
Java 并发编程进阶,从线程池、锁、AQS 到并发容器与性能调优全解析
java·开发语言·jvm·spring·kafka·tomcat·maven
森林猿1 天前
java-modbus-读取-modbus4j
java·网络·python
tobias.b1 天前
计算机基础知识-数据结构
java·数据结构·考研