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

 更新时间:2020年11月13日 11:54:51   作者:Moshow郑锴  
这篇文章主要介绍了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用户数据修改的详细实现

    springboot用户数据修改的详细实现

    用户管理功能作为所有的系统是必不可少的一部分,下面这篇文章主要给大家介绍了关于springboot用户数据修改的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • 一篇文章带你了解一些Java反射的学习记录

    一篇文章带你了解一些Java反射的学习记录

    java反射机制是一个很好用的东西,用它可以解决很多死的东西,因为反射机制的灵活行很大,有了他,我们就不要花太多的时间来写操做数据库的代码了,这个可以很大的减少开发时间,而且代码的可读性好
    2021-09-09
  • java基础学习JVM中GC的算法

    java基础学习JVM中GC的算法

    这篇文章主要介绍了java基础学习JVM中GC的算法,通过图文加深对GC算法思路的理解。
    2017-11-11
  • 写了两年代码之后再来谈一谈Spring中的Bean

    写了两年代码之后再来谈一谈Spring中的Bean

    这篇文章主要介绍了写了两年代码之后再来看看Spring中的Bean,这里列出四种常用的添加Bean的方式,介绍最基本的@Bean注解,@Bean注解声明这个类是一个Bean,需要的朋友可以参考下
    2021-10-10
  • Maven工程打包jar的多种方式

    Maven工程打包jar的多种方式

    Maven打包一般可以生成两种包一种是可以直接运行的包,一种是依赖包(只是编译包),这篇文章主要介绍了Maven工程打包jar的多种方式步骤详解,需要的朋友可以参考下
    2023-04-04
  • JDK环境变量配置的具体操作步骤

    JDK环境变量配置的具体操作步骤

    本篇文章介绍了,JDK环境变量配置的具体操作步骤。需要的朋友参考下
    2013-05-05
  • SpringMVC中@RequestMapping注解用法实例

    SpringMVC中@RequestMapping注解用法实例

    通过@RequestMapping注解可以定义不同的处理器映射规则,下面这篇文章主要给大家介绍了关于SpringMVC中@RequestMapping注解用法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • 关于Java Spring三级缓存和循环依赖的深入理解

    关于Java Spring三级缓存和循环依赖的深入理解

    对于循环依赖,我相信读者无论只是听过也好,还是有过了解也好,至少都有所接触。但是我发现目前许多博客对于循环依赖的讲解并不清楚,都提到了Spring的循环依赖解决方案是三级缓存,但是三级缓存每一级的作用是什么,很多博客都没有提到,本篇文章带你深入了解
    2021-09-09
  • Java和Scala集合间的相互转换方式

    Java和Scala集合间的相互转换方式

    这篇文章主要介绍了Java和Scala集合间的相互转换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Java简单数组排序(冒泡法)

    Java简单数组排序(冒泡法)

    这篇文章主要介绍了Java简单数组排序,实例分析了基于冒泡法实现数组排序的相关技巧,简单实用,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10

最新评论