最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot中JSONObject遍歷并替換部分json值

 更新時間:2020年11月13日 11:54:51   作者:Moshow鄭鍇  
這篇文章主要介紹了springboot中JSONObject遍歷并替換部分json值,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

使用場景

如何修改JSONObject 的值,如何替換json中的部分內(nèi)容,比如檢查報告我們再數(shù)據(jù)庫存的是json格式的字符串varchar,然后前端傳來確認(rèn)更新報告的json,后臺接口需要將前端傳來的json里面的內(nèi)容更新到后臺數(shù)據(jù)庫(當(dāng)然,前端傳來的不一定是完整的字符串,可能是一個,兩個,總之只是部分不是全部)。這個時候就需要使用這個方案了。

代碼展示

 @PutMapping("/result/{checkNum}")
 public ApiReturnObject update(@PathVariable String checkNum,String dataStr) {
 //從數(shù)據(jù)庫查出duix
 Result result= resultReposity.findByCheckNum(checkNum);
 //接收的參數(shù)
 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));
 }
 //轉(zhuǎn)化為jsonString
 result.setCheckresult(originObj.toJSONString());
 //更新狀態(tài)
 result.setStatus("1");
 //保存
 resultReposity.save(result);
 }

JSON操作講解

put可以強(qiáng)制更新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"));

結(jié)果

======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));
}

到此這篇關(guān)于springboot中JSONObject遍歷并替換部分json值的文章就介紹到這了,更多相關(guān)JSONObject遍歷并替換json內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java 基礎(chǔ)語法

    Java 基礎(chǔ)語法

    這篇文章主要介紹了Java 基礎(chǔ)語法,Java 是一門面向?qū)ο蟮慕忉屝途幊陶Z言,面向?qū)ο?意味著我們應(yīng)該把一個 Java 程序看作一系列對象的集合,我們的工作就是構(gòu)建這些對象,并通過調(diào)用彼此的方法來讓各種對象協(xié)同工作,解決實(shí)際的問題,下面文章內(nèi)容需要的朋友可以參考下一
    2021-11-11
  • Idea jdk版本問題解決方案

    Idea jdk版本問題解決方案

    這篇文章主要介紹了Idea jdk版本問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • Java中創(chuàng)建ZIP文件的方法

    Java中創(chuàng)建ZIP文件的方法

    本文通過一段簡單代碼給大家介紹了java中創(chuàng)建zip文件的方法,代碼超簡單,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-06-06
  • 淺談一下Java的線程并發(fā)

    淺談一下Java的線程并發(fā)

    大家好,本篇文章主要講的是淺談一下Java的線程并發(fā),感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Java BufferedImage轉(zhuǎn)換為MultipartFile方式

    Java BufferedImage轉(zhuǎn)換為MultipartFile方式

    這篇文章主要介紹了Java BufferedImage轉(zhuǎn)換為MultipartFile方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java中父類Object的常用方法總結(jié)

    Java中父類Object的常用方法總結(jié)

    這篇文章給大家介紹了Java中父類Object的三個常用方法,對大家學(xué)習(xí)或使用Java具有一定的參考借鑒價值,有需要的朋友們下面來一起看看吧。
    2016-09-09
  • JavaWeb如何實(shí)現(xiàn)禁用瀏覽器緩存

    JavaWeb如何實(shí)現(xiàn)禁用瀏覽器緩存

    這篇文章主要介紹了JavaWeb如何實(shí)現(xiàn)禁用瀏覽器緩存,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Java枚舉類與注解,新手一篇搞定它

    Java枚舉類與注解,新手一篇搞定它

    枚舉類型是Java 5新增的特性,它是一種新的類型,允許用常量來表示特定的數(shù)據(jù)片斷,而且全部都以類型安全的形式來表示。由于Java 不支持多繼承,所以枚舉對象不能再繼承其他類(可以實(shí)現(xiàn)接口)
    2021-06-06
  • Java繼承概念詳細(xì)解讀

    Java繼承概念詳細(xì)解讀

    這篇文章主要介紹了Java繼承概念詳細(xì)解讀,涉及繼承的概念,合成的語法等相關(guān)內(nèi)容,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • spring hibernate實(shí)現(xiàn)動態(tài)替換表名(分表)的方法

    spring hibernate實(shí)現(xiàn)動態(tài)替換表名(分表)的方法

    下面小編就為大家?guī)硪黄猻pring hibernate實(shí)現(xiàn)動態(tài)替換表名(分表)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

康平县| 舟山市| 三明市| 神农架林区| 咸阳市| 类乌齐县| 广河县| 阜康市| 华池县| 西乡县| 东安县| 昆山市| 泾源县| 石首市| 正镶白旗| 九龙城区| 商洛市| 浦北县| 海伦市| 越西县| 修水县| 通河县| 武邑县| 连平县| 温州市| 忻州市| 民县| 安塞县| 宜良县| 长武县| 抚顺市| 东乡县| 崇文区| 抚远县| 化州市| 中阳县| 东山县| 工布江达县| 自贡市| 昂仁县| 买车|