您的位置:首页 > 教程 > JAVA/JAVA编程 > springboot中JSONObject遍历并替换部分json值

springboot中JSONObject遍历并替换部分json值

2020-11-14 09:00:34 来源:易采站长站 作者:

springboot中JSONObject遍历并替换部分json值,遍历,字符串,的是,是一个,站长站

springboot中JSONObject遍历并替换部分json值

易采站长站,站长之家为您整理了springboot中JSONObject遍历并替换部分json值的相关内容。

使用场景

如何修改JSONObject 的值,如何替换json中的部分内容,比如检查报告我们再数据库存的是json格式的字符串varchar,然后前端传来确认更新报告的json,后台接口需要将前端传来的json里面的内容更新到后台数据库(当然,前端传来的不一定是完整的字符串,可能是一个,两个,总之只是部分不是全部)。这个时候就需要使用这个方案了。

代码展示

 @PutMapping("/result/{checkNum}")
 public ApiReturnObject update(@PathVariable String checkNum,String dataStr) {
 //从数据库查出duix
 Result result= resultReposity.findByCheckNum(checkNum);
 //接收的参数
 JSONObject jsonObj=JSON.parseObject(dataStr);
 JSONObject originObj=JSON.parseObject(result.getCheckresult());
 //单个替换
 //originObj.put("AGE", jsonObj.get("AGE"));
 //遍历替换json里面的值
 for (String key:jsonObj.keySet()) {
  originObj.put(key, jsonObj.get(key));
 }
 //转化为jsonString
 result.setCheckresult(originObj.toJSONString());
 //更新状态
 result.setStatus("1");
 //保存
 resultReposity.save(result);
 }

JSON操作讲解

put可以强制更新json里面的值

JSONObject json = JSON.parseObject("{val: 123}");
System.out.println("======before=====");
System.out.println("size: " + json.size());
System.out.println("val: " + json.get("val"));
//直接put相同的key
json.put("val", 234);
System.out.println("======after======");
System.out.println("size: " + json.size());
System.out.println("val: " + json.get("val"));

结果

======before=====
size: 1
val:  123
======after======
size: 1
val:  234

JSONObject.keySet()可以遍历json所有的key值

for (String key:jsonObj.keySet()) {
 originObj.put(key, jsonObj.get(key));
}

到此这篇关于springboot中JSONObject遍历并替换部分json值的文章就介绍到这了,更多相关JSONObject遍历并替换json内容请搜索易采站长站以前的文章或继续浏览下面的相关文章希望大家以后多多支持易采站长站!

以上就是关于对springboot中JSONObject遍历并替换部分json值的详细介绍。欢迎大家对springboot中JSONObject遍历并替换部分json值内容提出宝贵意见

微信扫一扫

易采站长站微信账号