String转Map
Posted 程序员超时空
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了String转Map相关的知识,希望对你有一定的参考价值。
前提: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());
以上是关于String转Map的主要内容,如果未能解决你的问题,请参考以下文章