使用单引号将字符串解析为JSON?我有一个字符串str = "{'a':1}";JSON.parse(str);VM514:1 Uncaught SyntaxError: Unexpected token '(…)我如何解析字符串(str)上面的JSON?这看起来像一个简单的解析; 它不是以某种方式工作。
3 回答
潇潇雨雨
TA贡献1833条经验 获得超4个赞
如果您确定您的JSON安全在您的控制之下(而不是用户输入),那么您可以简单地评估JSON。Eval接受所有报价类型以及不带引号的属性名称。
var str = "{'a':1}";var myObject = eval('(' + str + ')');
由于eval解析器的工作原理,需要额外的括号。当Eval用于您可以控制的数据时,它并不邪恶。有关JSON.parse和eval()之间差异的更多信息,请参阅JSON.parse与eval()
添加回答
举报
0/150
提交
取消