我有一个字符串
str = "{'a':1}";
JSON.parse(str);
VM514:1 Uncaught SyntaxError: Unexpected token '(…)
如何将上述字符串 (str) 解析为 JSON 对象?
这似乎是一个简单的解析。但它不起作用。
最佳答案
JSON standard需要双引号,不接受单引号,解析器也不接受。
如果你的字符串中没有转义单引号的简单案例(这通常是不可能的,但这不是 JSON),你可以简单的 str.replace(/'/g, '"' )
你应该得到有效的 JSON。
关于javascript - 用单引号将字符串解析为 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36038454/