一、接收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");
}