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的主要内容,如果未能解决你的问题,请参考以下文章

String转map

java map对象转换成list

Go map 转 slice

Go map 转 slice

[转]Java byte[] 转 String 陷阱

js中string转map的方法