如何将一个map 转换成json数据

来源:互联网 发布:数组和矩阵的区别 编辑:程序博客网 时间:2024/05/30 07:12

 

 /**
     * 返回Json字符串
     * 
     * @param success
     *            结果
     * @param key
     *            键
     * @param value
     *            值
     * @return Json字符串
     */
    public static String toJson(boolean success, String key, String value) {
        Map<String, String> jsonMap = new HashMap<String, String>();
        jsonMap.put(key, value);
        return toJson(success, jsonMap);
    }

/**

     * 返回Json字符串
     * 
     * @param success
     *            返回结果
     * @param jsonMap
     *            需要返回的数据集
     * @return Json字符串
     */
    public static String toJson(boolean success, Map<String, String> jsonMap) {
        StringBuffer buffer = new StringBuffer();
        if (success) {
            buffer.append("{success:true");
        } else {
            buffer.append("{success:false");
        }


        if (jsonMap.size() > 0) {
            buffer.append(",");
            for (String key : jsonMap.keySet()) {
                if (!key.equals("class"))
                    buffer.append(key + " : '" + jsonMap.get(key) + "',");
            }
            // 去掉最后一个','
            buffer.deleteCharAt(buffer.length() - 1);
        }
        buffer.append("}");
        return buffer.toString();
    }
0 0