【发布时间】:2020-06-21 19:07:12
【问题描述】:
我有一个这样的字符串:
a= "['url1','url2','url3']"
来自服务器,我想将其转换为数组,例如:
arr = ["url1","url2","url3"]
但JSON.parse 似乎没有工作并给出以下错误:
SyntaxError: Unexpected token ' in JSON at position 1
提前致谢。
【问题讨论】:
-
在 JSON 中,字符串必须用双引号表示。与其试图找到一个 hacky 解决方法,不如修复服务器以使其发送有效的 JSON?
-
我想你打错了,但你肯定是指
JSON.parse而不是JSON.stringify? -
那么这个数组的有效 json 格式是什么?
-
"[\"url1\",\"url2\",\"url3\"]"将是有效的。但是你永远不应该尝试自己构建一个 JSON 字符串。始终使用内置工具,例如 PHP 中的json_encode或 JS 中的JSON.stringify -
这能回答你的问题吗? Parsing string as JSON with single quotes?
标签: javascript arrays json ecmascript-6