使用fastjson将数据转为json时,出现反斜杠导致json数据报错的解决
fastjson
FASTJSON 2.0.x has been released, faster and more secure, recommend you upgrade.
项目地址:https://gitcode.com/gh_mirrors/fastj/fastjson
·
错误报文如下
{
"data":"{\"name\":\"张三\",\"result\":0,,\"sex\":\"男\",\"age\":\"18\"}
}
错误原因
json对象嵌套json字符串
解决办法
1、接受到名为people的json对象
String jsonString = JSONObject.toJSONString(people);
JSONObject jsonObject = JSONObject.parseObject(jsonString);
2、使用反转义方法
StringEscapeUtils.unescapeJavaScript(String str);
我的解决
我将接受到的报文转成了一个json,然后将json放在了一个map中,又将这个map转了一次json,从而导致这个错误,将第一个转json去掉就可
以,其实这是一个多余的操作,直接将接受到的报文放在map中转json就可以转json串了。
FASTJSON 2.0.x has been released, faster and more secure, recommend you upgrade.
最近提交(Master分支:5 个月前 )
c942c834 - 1 年前
5bc4709b - 1 年前
更多推荐




所有评论(0)