2016-07-29 25 views
0

Ich möchte folgende JSON-Zeichenfolge in HashMap mithilfe von Gson-Bibliothek analysieren.Komplexe JSON-Zeichenfolge zu Json-Map

{ 
    'header': { 
    'method': 'ADD', 
    'request': 'device', 
    'version': 'v01', 

    }, 
    'data': { 
    'DriverID': 'Modbus-TCP', 
    'Devices': [ 
     { 
     'DeviceID': 'X1', 
     'DeviceAddress': 'X2', 
     'Setting': 'X3', 
     'Status': 'X4' 
     } 
    ] 
    } 
} 

Wie kann ich das tun? Ich schaute auf Beispiele der Gson-Seite, aber nichts hilft.

Antwort

0

Ich hoffe, das Ihr Problem lösen:

public String parse(String jsonLine) { 
    JsonElement jelement = new JsonParser().parse(jsonLine); 
    JsonObject jobject = jelement.getAsJsonObject(); 
    jobject = jobject.getAsJsonObject("data"); 
    JsonArray jarray = jobject.getAsJsonArray("Devices"); 
    jobject = jarray.get(0).getAsJsonObject(); 
    String result = jobject.get("DeviceID").toString(); 
    return result; 
} 
+0

Wo ist die HashMap in dieser Antwort gefunden? – Matt

+0

Es funktioniert für mich. Danke vielmals. –

+0

Keine HashMap gefunden, aber es hat meine Arbeit getan. Ich wollte nur alle Schlüsselwerte finden. –