繁体   English   中英

将 JSON 字符串解析为字典<string, integer>与 Gson</string,>

[英]Parse JSON string to Dictionary<String, Integer> with 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM