【发布时间】:2016-07-02 11:55:23
【问题描述】:
我有一个字符串
str = "{'a':1}";
JSON.parse(str);
VM514:1 Uncaught SyntaxError: Unexpected token '(…)
如何将上述字符串 (str) 解析为 JSON 对象?
这似乎是一个简单的解析。但它不起作用。
【问题讨论】:
-
单引号的 json 格式不正确,因此如果您收到类似的内容,您可能需要使用 str.replace() 并将单引号替换为 ",然后再尝试解析它
-
无论如何,您都应该尝试在 javascript 中对字符串使用单引号。
var str = "bad example";不是好的做法,最好执行以下操作:var str = 'good example';=> 像这样您不会遇到 JSON 问题,也不会遇到 HTML 问题。 :) -
@ReeCube 这似乎只是一种意见——HTML 无论如何都没有问题,它接受两者。对于 JSON,为什么还要用字符串创建它呢?我实际上不记得上次我用对象以外的任何东西构建 JSON 是什么时候了。
标签: javascript json