例如: {"data": "{"name": "test"}"}json解析会报异常
你的意思是让我自己写反序列化的逻辑? 例子是我随便写的, 生产上复杂的多了
回复我试了确实不行,以前对接接口时候遇到,比人是把data的值当做字符串处理,只能单独把data的值截取出来,然后再转json
回复支付宝的api接口返回值好像也是这个模式,我也是单独截取出来
回复@wad12302 : 关键是我要的字段是个数组, 所以没办法一个一个截取
的data 里面的内容是字符串,应该 拿到data字符串还后,再单独转json
就是这样的, 这样应该算是不规范的json格式, 我目前的解决办法是使用正则把这两个引号去掉, fastjson有没有相应的处理接口
你这个json本身的格式有点问题,多层JSON嵌套的话,内层JSON的大括号两边是不需要加双引号的。把你的 {"data": "{"name": "test"}"}改成 {"data": {"name": "test"}}就不会报错
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(7)
你的意思是让我自己写反序列化的逻辑? 例子是我随便写的, 生产上复杂的多了
回复
我试了确实不行,以前对接接口时候遇到,比人是把data的值当做字符串处理,只能单独把data的值截取出来,然后再转json
回复
支付宝的api接口返回值好像也是这个模式,我也是单独截取出来
回复
@wad12302 : 关键是我要的字段是个数组, 所以没办法一个一个截取
的data 里面的内容是字符串,应该 拿到data字符串还后,再单独转json
就是这样的, 这样应该算是不规范的json格式, 我目前的解决办法是使用正则把这两个引号去掉, fastjson有没有相应的处理接口
你这个json本身的格式有点问题,多层JSON嵌套的话,内层JSON的大括号两边是不需要加双引号的。把你的 {"data": "{"name": "test"}"}改成 {"data": {"name": "test"}}就不会报错