Java解析JSON出现双引号变成转义字符";解决办法

Java解析JSON出现双引号变成转义字符"

问题描述:

在接口中读取传过来的json数据,但是双引号都转义成了"

读取xml文件格式如下:

{"message":"查询成功"Definition":"100""counts":1,"code":0}

原因分析:

字符串本来就需要被双引号包着,但是字符串中包含双引号就需要转义来区分,到了我们的接口就转义成了 &quot

解决方案:

方法一:使用apache的lang包里的方法(import org.apache.commons.lang3.StringEscapeUtils;)

String newJson = StringEscapeUtils.unescapeHtml4(jsonStr);

方法二:直接使用String的replaceAll功能

String planItemJson = planItemJson.replaceAll(""","\"");

最终结果

{"message":"查询成功"Definition":"100","counts":1,"code":0}

梦想也许在今天无法实现,但重要的是,它在你心里。重要的是,你一直在努力,加油!!!


版权声明:本文为fuzhuangzhuang原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。