我有一个JSON字符串,看起来是这样的:{"altruism":1,"amazon":6}
我想要得到的是一个HashMap<String, Integer>
,之后有两个条目。
Key: altruism Value: 1
Key: amazon Value:6
我真的搞不明白怎么做。通常会从JSON字符串解析出对象,但这里不是这种情况。
我有一个JSON字符串,看起来是这样的:{"altruism":1,"amazon":6}
我想要得到的是一个HashMap<String, Integer>
,之后有两个条目。
Key: altruism Value: 1
Key: amazon Value:6
我真的搞不明白怎么做。通常会从JSON字符串解析出对象,但这里不是这种情况。
Gson可以相对容易地完成您尝试的操作。下面是一个可行的示例。
// input: {"altruism":1,"amazon":6}
String jsonInput = "{\"altruism\":1,\"amazon\":6}";
Map<String, Integer> map = new Gson().fromJson(jsonInput, new TypeToken<HashMap<String, Integer>>() {}.getType());
System.out.println(map); // {altruism=1, amazon=6}
System.out.println(map.getClass()); // class java.util.HashMap
System.out.println(map.keySet().iterator().next().getClass()); // class java.lang.String
System.out.println(map.get("altruism").getClass()); // class java.lang.Integer