Ich nehme einige JSON aus zwei verschiedenen Quellen, ich am Ende mit zwei JSONObject
s und ich möchte sie zu einem kombinieren.Merge (Concat) Mehrere JSONObjects
Daten:
"Object1": {
"Stringkey":"StringVal",
"ArrayKey": [Data0, Data1]
}
"Object2": {
"Stringkey":"StringVal",
"Stringkey":"StringVal",
"Stringkey":"StringVal",
}
-Code, mit http://json.org/java/ Bibliothek:
// jso1 and jso2 are some JSONObjects already instantiated
JSONObject Obj1 = (JSONObject) jso.get("Object1");
JSONObject Obj2 = (JSONObject) jso.get("Object2");
So in dieser Situation würde Ich mag Obj1
und Obj2
kombinieren, entweder eine völlig neue JSONObject
oder concat machen zu den anderen. Irgendwelche Ideen abgesehen davon, sie alle auseinander zu ziehen und einzeln hinzuzufügen von put
s?
Ich versuche, Ihr zweites Code-Snippet in Android zu verwenden, aber ich sehe keine statische Funktion getNames auf JSONObject. Wurde dies in einer neueren Version der org.json-Bibliothek hinzugefügt? –
@AustynMahoney, nicht sicher über die Geschichte, aber für Android können Sie die Instanzmethode ['JSONObject.names'] (http://developer.android.com/reference/org/json/JSONObject.html#names%28 % 29). –
@AustynMahoney Es war nicht da in Android JSON-Bibliothek Ich habe es schon versucht. Es wurde auch nicht in Android-Dokumentation erwähnt. Es wurde nur hier erwähnt http://www.json.org/javadoc/org/json/JSONObject.html – kishore