前提:String为Json类型字符串
maven
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.0</version>
</dependency>
转换
Gson gson = new Gson();
Map<String,String> map = new HashMap<>();
JSONObject strJson = JSONObject.fromObject(data);
map= gson.fromJson(strJson.toString(), map.getClass());
注意:
如果map中的value是int,那么在转换成json的时候会转换成Double
如果要使用int,需要进行转换:
if (!map.isEmpty()) {
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> next = iterator.next();
System.out.println(new Double(String.valueOf(next.getValue())).intValue());
}
}