【发布时间】:2019-09-12 19:07:07
【问题描述】:
首先,我对此进行了广泛的研究,但由于 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 ...
【问题讨论】:
-
只需将您的 JSONObject 转换为字符串并像
Files.writeString(Paths.get("path/to/file"), json, StandardOpenOption.WRITE);一样编写它 -
如果没有看到一些示例数据,我不确定您到底想要做什么,但通常对于 JSON 对象
A和B、A + B其中+是字符串append 不是一个有效的 JSON 对象。 -
@michalk .writeString 的第二个参数应该是一个字符串,因为当我尝试它时,它说它没有为这些类型定义