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)的目前沒(méi)有做嘗試
補(bǔ)充知識(shí):讀寫(xiě)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.寫(xiě)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串寫(xiě)入json文件;
以上這篇Java替換(新增)JSON串里面的某個(gè)節(jié)點(diǎn)操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. Intellij IDEA 2019 最新亂碼問(wèn)題及解決必殺技(必看篇)2. JS+css3實(shí)現(xiàn)幻燈片輪播圖3. java實(shí)現(xiàn)圖形化界面計(jì)算器4. 《javascript設(shè)計(jì)模式》學(xué)習(xí)筆記三:Javascript面向?qū)ο蟪绦蛟O(shè)計(jì)單例模式原理與實(shí)現(xiàn)方法分析5. JS繪圖Flot如何實(shí)現(xiàn)動(dòng)態(tài)可刷新曲線圖6. IntelliJ IDEA設(shè)置條件斷點(diǎn)的方法步驟7. 未來(lái)的J2EE主流應(yīng)用框架:對(duì)比Spring和EJB38. ASP.NET MVC獲取多級(jí)類別組合下的產(chǎn)品9. 關(guān)于HTML5的img標(biāo)簽10. 原生js XMLhttprequest請(qǐng)求onreadystatechange執(zhí)行兩次的解決
