GSON - 转换字符串不区分大小写

时间:2016-11-16 10:35:53

标签: java json gson

我想读出键值对。但是要确保,关键是可以读出不区分大小写。但价值必须具有案例敏感性!我怎么能这样做?

我在这里有一个像这样的字符串:

String json = "[\n"
            + "   {\n"
            + "      \"Id\":\"Service1\",\n"
            + "      \"Version\":\"b1\"\n"
            + "   },\n"
            + "   {\n"
            + "      \"Id\":\"TestService2\",\n"
            + "      \"Version\":\"b1\"\n"
            + "   }\n"
            + "]";

在Java中,我在这里创建一个地图列表:

Gson gson = new Gson();
List<Map> list = gson.fromJson(json, List.class);

但我想确定, id version 不区分大小写,同时使用Java读取信息。

for (int i = 0; i < list.size(); i++) {
  System.out.println("Element: " + list.get(i).get("id"));
}

要解决这个问题的一些想法?

1 个答案:

答案 0 :(得分:1)

尝试传递类型:

List<Map> listFromThread =  new Gson().fromJson(string_json, new TypeToken<ArrayList<Map>>() { }.getType());