我想读出键值对。但是要确保,关键是可以读出不区分大小写。但价值必须具有案例敏感性!我怎么能这样做?
我在这里有一个像这样的字符串:
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"));
}
要解决这个问题的一些想法?
答案 0 :(得分:1)
尝试传递类型:
List<Map> listFromThread = new Gson().fromJson(string_json, new TypeToken<ArrayList<Map>>() { }.getType());