fastjson字符串中包含大括号的解析问题

发布于 2022-01-04 00:44:37 字数 54 浏览 817 评论 7

例如: {"data": "{"name": "test"}"}
json解析会报异常

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

秉烛思 2022-01-08 05:37:23

你的意思是让我自己写反序列化的逻辑? 例子是我随便写的, 生产上复杂的多了

一人独醉 2022-01-08 05:10:37

回复
我试了确实不行,以前对接接口时候遇到,比人是把data的值当做字符串处理,只能单独把data的值截取出来,然后再转json

蓝颜夕 2022-01-08 04:04:08

回复
支付宝的api接口返回值好像也是这个模式,我也是单独截取出来

睫毛上残留的泪 2022-01-08 01:16:43

回复
@wad12302 : 关键是我要的字段是个数组, 所以没办法一个一个截取

夜血缘 2022-01-08 00:34:24

的data 里面的内容是字符串,应该 拿到data字符串还后,再单独转json 

终陌 2022-01-07 22:46:21

就是这样的, 这样应该算是不规范的json格式, 我目前的解决办法是使用正则把这两个引号去掉, fastjson有没有相应的处理接口

拥有 2022-01-06 17:29:46

你这个json本身的格式有点问题,多层JSON嵌套的话,内层JSON的大括号两边是不需要加双引号的。把你的 {"data": "{"name": "test"}"}改成 {"data": {"name": "test"}}就不会报错

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文