java - 使用 Gson 将 JSON 字符串解析为 Dictionary<String, Integer>

标签 java json dictionary gson

我有一个 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

关于java - 使用 Gson 将 JSON 字符串解析为 Dictionary<String, Integer>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6737022/

相关文章:

java - 如何通过文件扩展名过滤ACTION_OPEN_DOCUMENT Intent

java - 扑克游戏中未处理的异常

java - Java如何捕获泛型接口(interface)的泛型方法中的类型变量?

c# - 序列化嵌套的json c#

javascript - jQuery json 值没有被附加

java - Jackson ObjectMapper 不接受所有日期格式

java - Java 运行时环境 (JRE) 或 Java 开发工具包 (JDK) 必须可用才能运行 Dbeaver。没有Java虚拟机

python - 关于 CSV 阅读器的索引超出范围

字典中字典的Python列表理解?

arrays - Swift - 初始化和附加到字典中的数组的问题