String转Map

前提:String为Json类型字符串
maven

        
            com.google.code.gson
            gson
            2.8.0
        

转换

            Gson gson = new Gson();
            Map 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> iterator = map.entrySet().iterator();
                while (iterator.hasNext()) {
                    Map.Entry next = iterator.next();
                    System.out.println(new Double(String.valueOf(next.getValue())).intValue());
                }
            }

你可能感兴趣的:(Java,SE)