今年没有雪 2021-12-10 11:23 采纳率: 50%
浏览 53

java解析json数据里面有多余的引号

解析的json数据如下图,但是解析的数据里面有引号,例如下面的id的值是""AllData"",而不是"AllData"

img

  • 写回答

5条回答 默认 最新

  • 咦哟~~~ 2021-12-10 11:59
    关注

    用这个方法先筛选一道在解析

    
    /**
         * 去除多余的json转义
         * @param json
         * @return
         */
        public static String getFormatJsonString(String json) {
            //先去除多余的转义符号
            json = StringEscapeUtils.unescapeJavaScript(json);
            //map等其他类型把String类型的值转成json的容易在{}外面有引号,会导致转换出错
            //去掉{}两边的引号{}需要\\进行转义,"需要\进行转义
            json=json.replaceAll("\"\\[", "\\[");
            json=json.replaceAll("\\]\"", "\\]");
            return json;
        }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 12月10日