有没有大佬看下这是啥问题,有时候可以正常运行,有时候又报这样同一个错。

封装的json数据格式有问题,应该是封装代码有bug,你把成功的字符串和失败的字符串打印出来对比一下就能找出问题。

你用解析数组的方式去解析的话,它会判断 json 串必须是一个数组格式的,也就是 [{}, {}]。如果是普通的解析的话,就需要是 {} 格式的。所以应该是修改上游传 json 过来的形式,必须要是固定的,一定要是数组,就算只有一个元素也必须是数组形式的。

目标对象期望是[] (一个集合json),然后返回的是一个对象{}。将json数据输出你就明白了

你这是进行json格式化异常的,应该是你的json字符串有问题,并不是写的格式化代码有问题;

你可以用bejson在线工具,校验一下你的json字符串 是否合法
https://www.bejson.com/

json转化的时候有问题 ,你把string这个打印出来看看,这里的string要求是个数据或者集合,报错的时候肯定不是这个类型的

json 格式不合法  先s.toJsonString 再 parse试一下

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

已解决,谢谢各位。

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y