我正在使用来自两个不同来源的一些 JSON,我最终得到两个 JSONObject
s,我想将它们合并为一个。
数据:
"Object1": {
"Stringkey":"StringVal",
"ArrayKey": [Data0, Data1]
}
"Object2": {
"Stringkey":"StringVal",
"Stringkey":"StringVal",
"Stringkey":"StringVal",
}
代码,使用 http://json.org/java/ 库:
// jso1 and jso2 are some JSONObjects already instantiated
JSONObject Obj1 = (JSONObject) jso.get("Object1");
JSONObject Obj2 = (JSONObject) jso.get("Object2");
所以在这种情况下,我想结合 Obj1
和 Obj2
,要么制作一个全新的 JSONObject
要么将一个连接到另一个。除了将它们全部分开并通过 put
s 单独添加之外,还有什么想法吗?
原文由 DanInDC 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您想要一个具有两个键 Object1 和 Object2 的新对象,您可以执行以下操作:
如果您想合并它们,例如顶级对象有 5 个键(Stringkey1、ArrayKey、StringKey2、StringKey3、StringKey4),我认为您必须手动执行此操作:
如果 JSONObject 实现了 Map 并支持 putAll,这将容易得多。