项目场景:
使用JOSN.parse() 进行字符串,数组转换
问题描述:
使用JOSN.parse() 进行字符串转换的时候报错:
Error in render: “SyntaxError: Unexpected token u in JSON at position 0”
SyntaxError: Unexpected token u in JSON at position 0
原因分析:
使用parse这个方法,要求很严格,必须是json的k和value都用双引号包起来,如果后台返回的数据不是严格的,可能会报错
解决方案:
使用JS的eval()函数进行转换,
eval(’(’ + str + ‘)’)
注意需要在json字符外包裹一对小括号
延申学习:
关于JavaScript eval() 函数