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.
InformationsquelleAutor AGM | 2015-06-24
Schreibe einen Kommentar