附加到JSONObject,使用Java的org.json将对象写入文件?

时间:2019-09-12 19:07:07

标签: java json org.json

首先,我对此进行了广泛的研究,但是由于org.json和json.simple对数据类型使用相同的名称,因此非常混乱,因此不适用于我的特定实例。我需要使用一个现有的JSONObject,将该对象附加另一个JSONObject,然后将该新对象写入文件。如果可以简化操作,我可以将另一个JSONObject转换为字符串。

示例:

JSONObject jObj = new JSONObject();
... make new JSONObject jo ...
jObj.put(jo);
... then somehow save the appended jObj to a file ...

1 个答案:

答案 0 :(得分:0)

如果我正确理解您正在使用org.json

在这种情况下,只需使用:

PrintWriter myFile = new PrintWriter(myFilePath, "UTF-8");
String source = "{\"test\": \"my json object\"}";
JSONObject jObj = new JSONObject();
JSONObject jObjNew = new JSONObject(source);
jObj.put("jObjNew",jObjNew);
myFile.println(jObj.toString(4));

这是“ myFilePath”文件中的输出:

{
    "jObjNew": {
        "test": "my json object"
    }
}