Java替換(新增)JSON串里面的某個(gè)節(jié)點(diǎn)操作
替換JSON串里面的某個(gè)節(jié)點(diǎn)
這里使用的是alibaba的fastjson,使用JSONObject解析替換,這里的key存在就會(huì)替換,不存在就新增
JSONObject object = JSONObject.parseObject(jsonString);
object.put("name", "張三");
object.put("phone", "13512345678");
newJsonString = object.toJSONString();
jsonString是一個(gè)JSON串
需要替換子節(jié)點(diǎn)的目前沒有做嘗試
補(bǔ)充知識(shí):讀寫json文件并新增或覆蓋其中的數(shù)據(jù)節(jié)點(diǎn)
1.json轉(zhuǎn)Map
Map map = JSON.parseObject(json); [使用fastjson]
2.Map轉(zhuǎn)json
String json = JSON.toJSONString(map); [使用fastjson]
3.讀json文件
File file = new File(filePath);
String json = FileUtils.readFileToString(file,"UTF-8"); [FileUtils來自commons-io工具類]
4.寫json文件
File file = new File(filePath);
FileUtils.writeStringToFile(file, json, "UTF-8"); [FileUtils來自commons-io工具類]
5.新增json數(shù)據(jù)節(jié)點(diǎn)
使用map.put(key,value),其中key是要添加的key;
6.覆蓋json數(shù)據(jù)節(jié)點(diǎn)
使用map.put(key,value)方法,其中key是要覆蓋的key;
7.整體思路
使用commons-io的readFileToString方法讀取json文件到內(nèi)存中,使用JSON.parseObject把json轉(zhuǎn)化為Map對(duì)象,使用put方法新增或覆蓋json數(shù)據(jù)節(jié)點(diǎn),然后使用JSON.toJSONString把Map對(duì)象轉(zhuǎn)化為json,最后使用commons-io的writeStringToFile把更新以后的json串寫入json文件;
以上這篇Java替換(新增)JSON串里面的某個(gè)節(jié)點(diǎn)操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決IDEA?JDK9沒有module-info.java的問題
這篇文章主要介紹了解決IDEA?JDK9沒有module-info.java的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
Spring Boot 整合持久層之JdbcTemplate
持久層是 Java EE 中訪問數(shù)據(jù)庫(kù)的核心操作,Spring Boot 中對(duì)常見的持久層框架都提供了自動(dòng)化配置,例如 JdbcTemplate 、 JPA 等,Mybatis 的自動(dòng)化配置則是 Mybatis 官方提供的2022-08-08
java線程Thread.sleep()對(duì)比對(duì)象的wait示例解析
這篇文章主要為大家介紹了java線程Thread.sleep()對(duì)比對(duì)象的wait示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
解決spring.thymeleaf.cache=false不起作用的問題
這篇文章主要介紹了解決spring.thymeleaf.cache=false不起作用的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06
Java對(duì)文本文件MD5加密并ftp傳送到遠(yuǎn)程主機(jī)目錄的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于Java對(duì)文本文件MD5加密并ftp傳送到遠(yuǎn)程主機(jī)目錄的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08
Java項(xiàng)目實(shí)戰(zhàn)之在線考試系統(tǒng)的實(shí)現(xiàn)(系統(tǒng)介紹)
這篇文章主要介紹了Java項(xiàng)目實(shí)戰(zhàn)之在線考試系統(tǒng)的實(shí)現(xiàn)(系統(tǒng)介紹),本文通過實(shí)例代碼,截圖的形式給大家展示系統(tǒng)技術(shù)架構(gòu),需要的朋友可以參考下2020-02-02

