Я потребляю некоторые JSON из двух разных источников, в итоге получаю два JSONObject
и я хотел бы объединить их в один.Merge (Concat) Несколько JSONObjects
данных:
"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
или Concat один к другому. Любые идеи, помимо вытягивания их всех и индивидуального добавления в put
s?
Я пытаюсь использовать ваш второй фрагмент кода в Android, но я не вижу статической функции getNames в JSONObject. Было ли это добавлено в более новую версию библиотеки org.json? –
@AustynMahoney, не уверен в истории, но для Android вы можете использовать метод экземпляра ['JSONObject.names'] (http://developer.android.com/reference/org/json/JSONObject.html#names%28 % 29). –
@AustynMahoney Этого не было в библиотеке Android json, я уже пробовал. Он также не упоминался в документации по Android. Это упоминалось только здесь http://www.json.org/javadoc/org/json/JSONObject.html – kishore