读写json文件并新增或覆盖其中的数据节点

1.json转Map

Map map = JSON.parseObject(json);    [使用fastjson]

2.Map转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数据节点

使用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数据节点,然后使用JSON.toJSONString把Map对象转化为json,最后使用commons-io的writeStringToFile把更新以后的json串写入json文件;

你可能感兴趣的:(Java)