报错:Unexpected token o in JSON at position 1
讲这个问题之前先普及一下JSON.parse()和JSON.stringify()方面的知识:
①.JSON.parse() 方法用于将一个 JSON 字符串转换为对象,
②.JSON.stringify() 方法是将一个JavaScript值(对象或者数组)转换为一个 JSON字符串,
报错的原因:
报错原因(查到的):
因为你要转换的数据本来就是object,JSON.parse()这个方法是把一个字符串解析出json对象,你再转换就会报错;
为什么会有这样的错误?
因为把Object作为参数传到JSON.parse()里时,首先会默利用toString()方法转为string,结果为"[object Object]"。
JSON.parse()将第一个字符’['理解为数组的开始,第二字符’o’不知道怎么处理;所以就抛出了上面的错误信息 Unexpected token o in JSON at position 1。
希望可以帮到大家!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
解决办法:
只要去掉JSON.parse就可以了