复杂的Json字符串到Json地图

时间:2016-07-29 05:54:08

标签: java json hashmap gson

我想使用gson库将json字符串解析为HashMap。

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

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

我该怎么办?我查看了gson网站示例,但没有任何帮助。

1 个答案:

答案 0 :(得分: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;
}