1.目的
读取某json文件, 对其中的key或者value进行修改
2.步骤
1.读取json文件内容 存放到jsonString中
2.将jsonString转为jsonObject
3.对jsonObject进行处理, 实现修改
4.将jsonObject转为jsonString(字符串)
5.写入初始josn文件
3.代码
1.读取json
public static String readJsonFile(String path){
String laststrJson = "";
BufferedReader reader;
try {
reader = new BufferedReader(new FileReader(new File(path)));
String tempString = null;
int line = 1;
// 一次读入一行,直到读入null为文件结束
while ((tempString = reader.readLine()) != null) {
laststrJson = laststrJson + tempString;
line++;
}
reader.close();
} catch (IOException e1) {
e1.printStackTrace();
}
return laststrJson;
}
2.jsonString 转jsonObject
String jsonString = JsonUtils.readJsonFile(filePath);
JSONObject jsonObject=JSONObject.fromObject(jsonString);
3.jsonObject处理
String dataUrl=jsonObject.getString("dataUrl");
jsonObject.put("dataUrl",newDataUrl);
4.jsonObject转jsonString
jsonString= JSON.toJSONString(jsonObject);
5.写入源文件
public static void writeJsonFile(String newJsonString, String path){
try {
FileWriter fw = new FileWriter(path);
PrintWriter out = new PrintWriter(fw);
out.write(newJsonString);
out.println();
fw.close();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}