2016-07-29 8 views
0

gsonライブラリを使用して、次のjson文字列をHashMapに解析したいと思います。複雑なJson文字列からJsonマップ

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

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

どうすればいいですか?私はgsonのサイトの例を見ましたが、何も助けません。

答えて

0

私は、これはあなたの問題を解決することを願っています:

この回答にHashMapを発見された
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

? – Matt

+0

それは私のために働く。どうもありがとう。 –

+0

HashMapは見つかりませんでしたが、それは私の仕事でした。私はちょうどキーのすべての値を探したかった。 –

関連する問題