nodeJS报错Unexpected token o in JSON at position 1

错误:

Unexpected token o in JSON at position 1

怎么发生的:

JSON.parse()引发的事故

错的原因:

因为你要转换的数据本来就是object,JSON.parse()这个方法是把一个字符串解析出json对象,你再转换就会报错;

为什么会有这样的错误:

因为把Object作为参数传到JSON.parse()里时,首先会默利用toString()方法转为string,结果为"[object Object]"。

JSON.parse()将第一个字符'['理解为数组的开始,第二字符'o'不知道怎么处理;所以就抛出了上面的错误信息 Unexpected token o in JSON at position 1。

解决方案:

去掉,JSON.parse()

你可能感兴趣的:(nodeJS报错Unexpected token o in JSON at position 1)