json格式解析出错,截图奉上

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img

你解析了一个不是json的数据

解析出错的这条json字符串是你自己在js里定义的吗

JSON.parse() 将json字符串转换为 json对象。

应该是你写代码的时候,解析有问题,可以把对应的代码块贴出来看一下

感谢各位老铁,问题已解决。非代码问题,是服务器在返回正式数据之前返回了一个未经json格式化的数据,这个数据是隐藏的不太好发现,现在以及该解决掉。特别感谢各位!

建议题主,下次遇到问题认真看报错信息,解决方案都在报错里了,反推下很快能找到原因

先把拿到的json字符串url解码一下,jsonStr = decodeURIComponent(jsonStr); 希望可以解决你的问题

json中有不同编码格式的内容,你可以转义下即可

应该是某条token格式不符合导致的,这里显示就是第一条检查一下

遇到过这种情况。
原因:开发者工具类似于浏览器一样,帮你纠错了,打印出来的是json对象,但实际不是jso你对象。
解决方法:在传入前检查一下字符串是否是标准的json格式,查看是否多了引号。

解析json 可以先格式化一下,json.dumps()

这不是json呀