Sto consumando del JSON da due fonti diverse, finisco con due JSONObject
s e mi piacerebbe combinarli in uno solo.Unisci (Concat) Multiple JSONObjects
dati:
"Object1": {
"Stringkey":"StringVal",
"ArrayKey": [Data0, Data1]
}
"Object2": {
"Stringkey":"StringVal",
"Stringkey":"StringVal",
"Stringkey":"StringVal",
}
codice, utilizzando http://json.org/java/ libreria:
// jso1 and jso2 are some JSONObjects already instantiated
JSONObject Obj1 = (JSONObject) jso.get("Object1");
JSONObject Obj2 = (JSONObject) jso.get("Object2");
Quindi, in questa situazione, mi piacerebbe combinare Obj1
e Obj2
, sia per fare una totalmente nuova JSONObject
o concat uno all'altro. Qualche idea oltre a metterli tutti a parte e aggiungerli individualmente entro il put
s?
Sto cercando di utilizzare il tuo secondo snippet di codice in Android, ma non vedo una funzione getNames statica su JSONObject. È stato aggiunto in una versione più recente della libreria org.json? –
@AustynMahoney, non sono sicuro della cronologia, ma per Android è possibile utilizzare il metodo di istanza ['JSONObject.names'] (http://developer.android.com/reference/org/json/JSONObject.html#names%28 % 29). –
@AustynMahoney Non era lì nella libreria di Android json l'ho provato già. Non è stato menzionato anche nella documentazione di Android. È stato menzionato solo qui http://www.json.org/javadoc/org/json/JSONObject.html – kishore