【发布时间】:2020-11-19 06:58:26
【问题描述】:
我有一个变量来存储这样的字符串
var colorArr="['#3f67c5', '#cb4728', '#f19d39', '#459331', '#984830', '#8C2094']"
我正在尝试通过
将此字符串转换为数组var result = JSON.parse(colorArr)
但我不断收到以下错误 "SyntaxError: Unexpected token ' in JSON at position 1
有没有办法可以把这个字符串转换成合适的数组?
提前致谢
【问题讨论】:
-
您的字符串不是有效的 JSON。您必须在 JSON 中使用双引号:
var colorArr = '["#3f67c5", "#cb4728", ...]'。 -
@kaveh 谢谢...是的,它工作了
-
查看这个答案:stackoverflow.com/questions/36038454/… JSON 标准需要双引号
标签: javascript arrays json string-parsing