Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将JSON字符串解析为字典<;字符串,整数>;与格森_Java_Json_Dictionary_Gson - Fatal编程技术网

Java 将JSON字符串解析为字典<;字符串,整数>;与格森

Java 将JSON字符串解析为字典<;字符串,整数>;与格森,java,json,dictionary,gson,Java,Json,Dictionary,Gson,我有一个JSON字符串,如下所示:{“利他主义”:1,“亚马逊”:6} 我想要的是一个HashMap,后面有两个条目 Key: altruism Value: 1 Key: amazon Value:6 我真的不知道怎么做。通常会有从JSON字符串解析的对象,但这里的情况并非如此。使您尝试执行的操作相对容易。下面是一个工作示例 // input: {"altruism":1,"amazon":6} String jsonInput = "{\"altruism\":1,\"amazon\":6

我有一个JSON字符串,如下所示:
{“利他主义”:1,“亚马逊”:6}

我想要的是一个
HashMap
,后面有两个条目

Key: altruism Value: 1
Key: amazon Value:6
我真的不知道怎么做。通常会有从JSON字符串解析的对象,但这里的情况并非如此。

使您尝试执行的操作相对容易。下面是一个工作示例

// 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
//输入:{“利他主义”:1,“亚马逊”:6}
字符串jsonInput=“{\'利他主义\':1,\'亚马逊\':6}”;
Map Map=new Gson().fromJson(jsonInput,new TypeToken(){}.getType());
System.out.println(映射);//{利他主义=1,亚马逊=6}
System.out.println(map.getClass());//类java.util.HashMap
System.out.println(map.keySet().iterator().next().getClass());//类java.lang.String
System.out.println(map.get(“利他主义”).getClass();//类java.lang.Integer

请清楚,JSON不是Gson。JSON是一种数据格式。Gson是一个用于读写JSON的Java库。