2016-07-29 63 views
0

我想用json字符串解析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

我希望这将解决您的问题:

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

哪里的HashMap在这个答案发现了什么? – Matt

+0

它适合我。非常感谢。 –

+0

没有找到HashMap,但它做了我的工作。我只是想找到钥匙的每个值。 –