在写小程序扫描获取二维码信息时,出现了如下报错
1.发现问题
打印结果,发现结果就是“正常”的json对象。而且根据各种json检测,也都证明没错。但是由于Json.parse(),json对象转js对象对括号内的json对象的格式是严格要求了。

结果:

折腾一上午,发现了"id_number"与第一个“{” 之间有个空格。
1.解决问题
这就好办了,我直接一个 .slice(1) 把前面的空格截取掉,就可以正常打印并获取其中的元素值了。
console.log(JSON.parse(res.result.slice(1)))//因为二维码格式前有个空字符,截取掉就可以正常json对象转换js对象了

结果:

文章讲述了在使用小程序扫描二维码获取信息时遇到的Json.parse报错问题,原因是JSON对象与第一个{之间有空格。通过`.slice(1)`去除空格后,成功解决了JSON对象转为JS对象的问题。

8759

被折叠的 条评论
为什么被折叠?



