• JSON字符串与Map互转


    //一、map转为json字符串

        public static String map2jsonstr(Map<String,?> map){
            return JSONObject.toJSONString(map);
        }

    //二、json字符串转Map对象

        public static Map<String,?> jsonstr2map(String jsonstr){
            return JSONObject.parseObject(jsonstr);
        }

    //三、json字符串转Map对象

    public static Map<String, Object> parseJSON2Map(String jsonStr){ 
    Map<String, Object> map = new HashMap<String, Object>(); 
    JSONObject json = JSONObject.parseObject(jsonStr); 
    for(Object k : json.keySet()){ 
    Object v = json.get(k); 
    if(v instanceof JSONArray){ 
    List<Map<String, Object>> list = new ArrayList<Map<String,Object>>(); 
    Iterator<Object> it = ((JSONArray)v).iterator(); 
    while(it.hasNext()){ 
    JSONObject json2 = (JSONObject)it.next(); 
    list.add(parseJSON2Map(json2.toString())); 
    } 
    map.put(k.toString(), list); 
    } else { 
    map.put(k.toString(), v); 
    }

    return map; 
    }

    测试:

        public static void main(String[] args) {
        
            try {
                
                List list = new ArrayList();
                Map<String,Object> map = new HashMap<String,Object>();
                list.add(1);
                list.add("b");
                map.put("name", "a");
                map.put("age", 12);
                map.put("name", "a");
                map.put("list", list);
                String jsonstr = map2jsonstr(map);
                System.out.println("json字符串:" + jsonstr);
                System.out.println("map对象"+jsonstr2map(jsonstr));
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }



  • 相关阅读:
    restfulframework详解
    restful规范
    02-模板字符串
    01-学习vue前的准备工作
    vue系列
    crawler_编码转换_unicode(&#24180;)
    002-算法-递归法
    001-算法-递推法
    000-算法-基础概念
    linux_后台启动多个java -jar 程序,及关闭
  • 原文地址:https://www.cnblogs.com/xyzq/p/10266488.html
Copyright © 2020-2023  润新知