springboot中JSONObject遍歷并替換部分json值
使用場(chǎng)景
如何修改JSONObject 的值,如何替換json中的部分內(nèi)容,比如檢查報(bào)告我們?cè)贁?shù)據(jù)庫存的是json格式的字符串varchar,然后前端傳來確認(rèn)更新報(bào)告的json,后臺(tái)接口需要將前端傳來的json里面的內(nèi)容更新到后臺(tái)數(shù)據(jù)庫(當(dāng)然,前端傳來的不一定是完整的字符串,可能是一個(gè),兩個(gè),總之只是部分不是全部)。這個(gè)時(shí)候就需要使用這個(gè)方案了。
代碼展示
@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());
//單個(gè)替換
//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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- fastjson對(duì)JSONObject中的指定字段重新賦值的實(shí)現(xiàn)
- java中JSONObject轉(zhuǎn)換為HashMap(方法+main方法調(diào)用實(shí)例)
- Java使用JSONObject需要的6個(gè)jar包下載地址
- 詳解Java中String JSONObject JSONArray List<實(shí)體類>轉(zhuǎn)換
- Java使用JSONObject操作json實(shí)例解析
- js原生map實(shí)現(xiàn)的方法總結(jié)
- Map與WeakMap類型在JavaScript中的使用詳解
- JavaScript中Object、map、weakmap的區(qū)別分析
相關(guān)文章
Java BufferedImage轉(zhuǎn)換為MultipartFile方式
這篇文章主要介紹了Java BufferedImage轉(zhuǎn)換為MultipartFile方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
spring hibernate實(shí)現(xiàn)動(dòng)態(tài)替換表名(分表)的方法
下面小編就為大家?guī)硪黄猻pring hibernate實(shí)現(xiàn)動(dòng)態(tài)替換表名(分表)的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08

