【问题标题】:Parse JSON string to Dictionary<String, Integer> with Gson使用 Gson 将 JSON 字符串解析为 Dictionary<String, Integer>
【发布时间】:2011-10-07 21:33:40
【问题描述】:

我有一个如下所示的 JSON 字符串:{"altruism":1,"amazon":6}

我想要的是一个HashMap&lt;String, Integer&gt;,之后有两个条目。

Key: altruism Value: 1
Key: amazon Value:6

我真的不知道该怎么做。通常有从 JSON 字符串解析的对象,但这里不是这样。

【问题讨论】:

  • 明确 JSON 不是 Gson。 JSON 是一种数据格式。 Gson 是一个用于读写 JSON 的 Java 库。

标签: java json dictionary gson


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多