SyntaxError: Unexpected token o in JSON at position 1

JSON.parse(value)string对象转换成object对象出错:

报错原因

重复转换由value本身就是object对象引发的,因为value本身就是object对象,此时再使用JSON.parse(value)方法后返回的是一个[object,Object]对象,JSON.parse(value)无法识别o从而产生错误;

解决办法
这个要视情况而定,一般来说 去掉 JSON.parse(value)这层转换 就不会报错了
还有的情况下,你转换的这个变量,它的类型会改变,比如一会是字符串,一会是对象的,这时我们加个类型判断再进行转换就行了

if ( typeof value === string ) {
	JSON.parse(value)
}

你可能感兴趣的:(菜鸟的踩坑之旅,json,javascript)