【问题标题】:Complex Json string to Json map复杂的 Json 字符串到 Json 映射
【发布时间】:2016-07-29 05:54:07
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java json hashmap gson


    【解决方案1】:

    希望这能解决你的问题:

    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;
    }
    

    【讨论】:

    • 这个答案中的HashMap在哪里?
    • 未找到 HashMap,但它完成了我的工作。我只是想找到键的每个值。
    • 如果有人能找到HashMap的逻辑就好了。 HashMap 是更好的解析方式。
    • @Nilesh ..您可以编写 HashMap 的进一步逻辑以将所有获取的值保存到其中.. 我尝试仅解决 JSON 字符串解析问题.. 如果您发现此解决方案有帮助,请接受它作为答案..
    猜你喜欢
    • 1970-01-01
    • 2021-08-15
    • 2020-10-09
    • 2016-12-09
    • 2020-02-23
    • 1970-01-01
    • 2019-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多