javascript - 用单引号将字符串解析为 JSON?

标签 javascript json

我有一个字符串

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/

相关文章:

json - 在提交时使用 gitversion 更新 manifest.json 版本

javascript - 从外部文件向 javascript 模块模式添加代码

java - 如何使用小程序转换JSON数据?

jquery - d3.json、d3.xhr和跨域问题

javascript - 在文档加载中运行脚本

json - 使用 DispatchQueue Swift 迭代 JSONSerialization 中的不同链接

java - 如何使用 json.JSONArray 将多维 Json 数组解析为 CSV

javascript - 如何使用 CORS 访问 iframe

javascript - 使用带行索引和链接的javascript动态删除HTML表行

javascript - 如何通过嵌套正确链接 Promises