java MAP数据转换json, json转换MAP

在项目中,需要对接口发送的消息内容进行转换,比如MAP转换成json格式:

   /**
     *
    * MAP转换json
    * @author friend365.cn
    * @date 2017年3月17日
    * @param jsonMap
    * @return
     */
    public static String toJson(Map<String, String> jsonMap) {
        StringBuffer buffer = new StringBuffer();
        if (jsonMap.size() > 0) {
            buffer.append("{");
            for (String key : jsonMap.keySet()) {
                if (!key.equals("class"))
                    //buffer.append(key+":'" + jsonMap.get(key) + "',");
                    buffer.append("\""+key+"\""+":"+"\""+jsonMap.get(key) + "\""+",");//字符串两边含有双引号      
            }
            // 去掉最后一个','
            buffer.deleteCharAt(buffer.length() - 1);
        }
        buffer.append("}");
        return buffer.toString();
    }

    /**
     * 
    * @ description JSON转换为MAP
    * @author friend365.cn
    * @param json
    * @return
    * @throws Exception
     */
    public static Map<String , String> jsonToMapString(String json) {
        ObjectMapper mapper = new ObjectMapper(); 
        try{ 
            @SuppressWarnings("unchecked")
            Map<String , String> map = (Map<String , String>)mapper.readValue(json, Map.class);
            return map;
        }catch(Exception e){ 
            throw new UtilException("json 转换失败",e);
        }
    }

文章来自: 本站原创
Tags: 查看次数: 1500