Java解析JSON出现双引号变成转义字符"
问题描述:
在接口中读取传过来的json数据,但是双引号都转义成了"
读取xml文件格式如下:
{"message":"查询成功"Definition":"100","counts":1,"code":0}
原因分析:
字符串本来就需要被双引号包着,但是字符串中包含双引号就需要转义来区分,到了我们的接口就转义成了 "
解决方案:
方法一:使用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}
梦想也许在今天无法实现,但重要的是,它在你心里。重要的是,你一直在努力,加油!!!