javajson替换_利⽤Java如何替换JSON字符串中的节点
利⽤Java如何替换JSON字符串中的节点
发布时间:2020-11-25 15:00:57
来源:亿速云
阅读:59
作者:Leah
利⽤Java如何替换JSON字符串中的节点?相信很多没有经验的⼈对此束⼿⽆策,为此本⽂总结了问题出现的原因和解决⽅法,通过这篇⽂章希望你能解决这个问题。
替换JSON字符串⾥⾯的某个节点
这⾥使⽤的是alibaba的fastjson,使⽤JSONObject解析替换,这⾥的key存在就会替换,不存在就新增
JSONObject object = JSONObject.parseObject(jsonString);
object.put("name", "张三");
java的tostring方法
object.put("phone", "135********");
newJsonString = JSONString();
jsonString是⼀个JSON串
需要替换⼦节点的⽬前没有做尝试
补充知识:读写json⽂件并新增或覆盖其中的数据节点
1.json转MapMap map = JSON.parseObject(json);  [使⽤fastjson]
2.Map转jsonString json = JSONString(map);  [使⽤fastjson]
3.读json⽂件File file = new File(filePath);
String json = adFileToString(file,"UTF-8");  [FileUtils来⾃commons-io⼯具类]
4.写json⽂件File file = new File(filePath);
FileUtils.writeStringToFile(file, json, "UTF-8");  [FileUtils来⾃commons-io⼯具类]
5.新增json数据节点使⽤map.put(key,value),其中key是要添加的key;
6.覆盖json数据节点使⽤map.put(key,value)⽅法,其中key是要覆盖的key;
7.整体思路
使⽤commons-io的readFileToString⽅法读取json⽂件到内存中,使⽤JSON.parseObject把json转化为Map对象,使⽤put⽅法新增或覆盖json数据节点,然后使⽤JSONString把Map对象转化为json,最后使⽤commons-io的writeStringToFile把更新以后的json串写⼊json⽂件;
看完上述内容,你们掌握利⽤Java如何替换JSON字符串中的节点的⽅法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云⾏业资讯频道,感谢各位的阅读!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。