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來(lái)自commons-io工具類]
4.寫json文件
File file = new File(filePath);
FileUtils.writeStringToFile(file, json, 'UTF-8'); [FileUtils來(lái)自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è)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
