使用场景

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

代码展示

 @PutMapping("/result/{checkNum}")public ApiReturnObject update(@PathVariable String checkNum,String dataStr) {//从数据库查出duixResult 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));}//转化为jsonStringresult.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));
}

JSONObject遍历并替换部分json值相关推荐

  1. jquery 遍历json list js取得json值。

    1.jquery 遍历json list var arr = [{ name: "john", lang: "js" },{ name: "nailw ...

  2. net.sf包JSONArray与JSONObject遍历

    //遍历json数组 String json1 = "{data:[{name:'Wallace'},{name:'Grommit'}]}"; JSONObject jsonObj ...

  3. jsonobject返回map_如何把JSON对象转为map对象

    如何把JSON对象转为map对象呢? JSON 对象保存在大括号内.就像在JavaScript中, 对象可以保存多个 键/值 对.Map对象保存键/值对,是键/值对的集合.任何值(对象或者原始值) 都 ...

  4. JAVA,String转JSON过程中,json值里面带有英文引号无法解析的问题

    json值里面带有英文引号无法解析的问题 示例 解决方式,替换英文引号 示例 如图:万千宠爱,是由中文引号,不会造成解析失败 购好物,是英文引号,解析失败 解决方式,替换英文引号 public sta ...

  5. php遍历数组替换内容,PHP使用数组依次替换字符串中匹配项

    先来看个sql语句: 想把上面这句sql的中括号表示的日期依次换成下面的数组中的元素array('2015-07-01','2015-07-15'); 用正则匹配:找到第一个中括号部分,用第一个元素替 ...

  6. R语言dplyr包的mutate函数将列添加到dataframe中或者修改现有的数据列:使用na_if()函数将0值替换为NA值、负收入替换为NA值

    R语言dplyr包的mutate函数将列添加到dataframe中或者修改现有的数据列:使用na_if()函数将0值替换为NA值.负收入替换为NA值 目录

  7. R语言dplyr包na_if函数根据条件将数据对象替换为NA值实战

    R语言dplyr包na_if函数根据条件将数据对象替换为NA值实战 目录 R语言dplyr包na_if函数根据条件将数据对象替换为NA值实战 #导入dplyr包

  8. js map遍历 修改对象里面的值_求职季之你必须要懂的原生JS(上)

    点击上方"IT平头哥联盟",选择"置顶或者星标" 一起进步- 互联网寒冬之际,各大公司都缩减了HC,甚至是采取了"裁员"措施,在这样的大环境 ...

  9. 处理字符串_2_遍历字符串里的每个值

    遍历字符串里的每个值 需求描述 需求:打印出ename为'King'的名字里每一个字母,每个字母占一行. 解决方法:通过自增表和emp表先cross join(笛卡尔积),然后再通过ename的len ...

最新文章

  1. linuxSVN版本库及同步文件到WEB目录
  2. POWERPCB常用技巧
  3. 如何实现一个Java Class解析器
  4. 深入理解 Java 锁与线程阻塞
  5. mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by
  6. linkedin上看到的CRM团队信息
  7. EntityFramework Core映射关系详解
  8. 数据太多加滚动标题不动_音乐数据挖掘导引(四)
  9. Php AES加密、解密与Java互操作的问题
  10. maya中将每帧渲染成图片,再用播放器播放
  11. 关于x64dbg里面的Assemble
  12. IPAD2降级ios6教程整合
  13. 山西台达plc可编程控制器_可编程控制器10(PLC)基本指令系统
  14. 常识:如何从大陆拨打国际长途电话到境外的方法
  15. 笔记本键盘失灵解决办法
  16. 何谓差模信号?何谓共模信号?
  17. 充电识别过程及QC2.0
  18. 枫叶蓝代码生成工具 和对服装行业的一些感悟
  19. I/O error on POST request for “http://localhost:9411/api/v2/spans“
  20. 自制小四轴:从入门到放弃

热门文章

  1. 两轮换电领域的“苹果”,“换换”能成吗?
  2. 浅谈大数据风控平台的功能需求
  3. Java Web框架学习
  4. 【云原生】设备云之前端可视化编程基础
  5. 高性能计算服务器8280,AMD秀实力:第二代霄龙64核性能是英特尔Xeon Platinum8280两倍...
  6. 1.#_3 Typora(markdown格式文本编辑器) -- 配置高亮及快捷键
  7. 基于 NCC/灰度信息 的模板匹配算法(QT + Opencv + C++),10ms内获取匹配结果,部分源码
  8. python操作ymal文件之PyYAML库的使用
  9. 读取excel批量生成二维码
  10. JAVA中native方法(实现例子)