项目场景:

使用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() 函数

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐