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

2025-11-07 0 684

使用场景

如何修改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值的文章就介绍到这了。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

遇见资源网 后端开发 springboot中JSONObject遍历并替换部分json值 https://www.ox520.com/4513.html

常见问题

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务