Estoy consumiendo algunos JSON de dos fuentes diferentes, termino con dos JSONObject
sy me gustaría combinarlos en uno solo.Merge (Concat) Multiple JSONObjects
datos:
"Object1": {
"Stringkey":"StringVal",
"ArrayKey": [Data0, Data1]
}
"Object2": {
"Stringkey":"StringVal",
"Stringkey":"StringVal",
"Stringkey":"StringVal",
}
Código, usando http://json.org/java/ biblioteca:
// jso1 and jso2 are some JSONObjects already instantiated
JSONObject Obj1 = (JSONObject) jso.get("Object1");
JSONObject Obj2 = (JSONObject) jso.get("Object2");
Así que en esta situación me gustaría combinar Obj1
y Obj2
, ya sea para hacer una totalmente nueva JSONObject
o uno concat al otro. ¿Alguna idea además de separarlas y agregarlas individualmente por put
s?
Estoy tratando de usar su segundo fragmento de código en Android, pero no veo una función estática getNames en JSONObject. ¿Se agregó esto en una versión más nueva de la biblioteca org.json? –
@AustynMahoney, no estoy seguro sobre la historia, pero para Android puede usar el método de instancia ['JSONObject.names'] (http://developer.android.com/reference/org/json/JSONObject.html#names%28 % 29). –
@AustynMahoney No estaba allí en la biblioteca de android json ya lo intenté. No fue mencionado en la documentación de Android también. Solo se mencionó aquí http://www.json.org/javadoc/org/json/JSONObject.html – kishore