Wie Holen Sie die Knoten und Kind-Knoten von JSON-Objekt in java?
Möchte ich abrufen aller Knoten der folgenden JSON-Objekt. Zum Beispiel
Ergebnis, die Identifizierung, Bezahlung etc.
{
"result": {
"identification": {
"transactionid": "Merchant Assigned ID",
"uniqueid": "d91ac8ff6e9945b8a125d6e725155fb6",
"shortid": "0000.0005.6238",
"customerid": "customerid 12345"
},
"payment": {
"amount": "2400",
"currency": "EUR",
"descriptor": "order number"
},
"level": 0,
"code": 0,
"method": "creditcard",
"type": "preauthorization",
"message": "approved",
"merchant": {
"key1": "Value1",
"key0": "Value0"
}
},
"id": 1,
"jsonrpc": "2.0"
}
Benutzt habe ich den folgenden code:
JSONObject partsData = new JSONObject(returnString);
Iterator<String> iterator = jsonObject.keys();
while (iterator.hasNext()) {
String result=iterator.next();
System.out.println(result);
}
Aber das Ergebnis das ich erhalte ist:
id
result
jsonrpc
Wie bekomme ich alle Namen der Knoten?
- Die Sie gerade Durchlaufen Sie die erste Ebene der Tasten, aber Ihre Schlüssel "Ergebnis" zeigt auf eine andere
JSONObject
mit einer anderen Ebene der Schlüssel. - Wenn Sie brauchen, um zu analysieren, verschiedene Dinge in Ihre json empfehle ich Ihnen die jackson-Bibliothek.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bewegen Sie Ihre iterator-Logik (zur Iteration über json) in eine Methode
z.B.,
Diese Weise können Sie überprüfen, für jede sub-Knoten in der json-Objekt.
Haben Sie zu analysieren, durch alle Objekte.