javascript - JSON.parse 错误是用双引号字符串给出错误

标签 javascript json

为什么会这样

//Code
JSON.parse("{'name':'Khushal Khan'}");

导致这个错误

//Resposnse
SyntaxError: Unexpected token '

虽然这很完美

//Code
JSON.parse('{"name":"Khushal Khan"}');

输出:

//Response
Object {name: "Khushal Khan"}

最佳答案

问题在于您的 JSON 字符串中使用的引号类型,而不是外部引号。 JSON 规范只允许双引号字符串。不过,您可以使用任一类型的引号将您的 JSON 字符串实际传递给 parse() 函数。

来自JSON spec :

JSON string

关于javascript - JSON.parse 错误是用双引号字符串给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22101353/

相关文章:

Javascript 异步/等待 ajax 调用

javascript - 将文本追加到 TextArea

javascript - 用 React 编写的 Chrome 扩展中的路由

c++ - 如何将结构 vector 写入 json 文件?

Javascript 从 AJAX 响应中读取 JSON 结果

javascript - d3.js - 更新轴并更改路径宽度

javascript - 如何使用 anchor 标记与 $stateProvider 重定向到 Angular js 中的另一个页面?

json - 从 Grails RestfulController 索引/搜索操作渲染分页元数据

javascript - Rails 中奇怪的 JSON Javascript 问题

javascript - facebook graph api ajax XMLHttpRequest - 空结果?