【Java】JSON字符串多出前后双引号和转义符,求指点

KingsleyLin 2015-05-24 04:10:20
调用接口后返回这么一串数据,不知道是在哪里又作了一次转义,现在得到的字符串格式是 "\"{\\\"A\\\":\\\"a\\\",\\\"B\\\":\\\"b\\\"}\"" 也就是说,前后多了两个双引号,中间的转义字符也被转义了。
用System.out.println()打印出来就是 "{\"A\":\"a\",\"B\":\"b\"}"
我在网上搜不到答案,用JSONObject去转会报异常。
求大神指点,谢谢。
...全文
4238 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
疯狂熊猫人 2015-05-24
  • 打赏
  • 举报
回复
也许你调用的那个接口的返回值类型是字符串,但是这个接口返回是的数据是经过由框架处理的,而框架使用了json类库对返回值进行处理。 最简单的解决办法: 正则替换,str.replace("\\\\",""),将多余的两个\给替换为空字符就行了

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧