使用 Ext 解析简单 JSON 给出 SyntaxError: Unexpected token ILLEGAL
Posted
技术标签:
【中文标题】使用 Ext 解析简单 JSON 给出 SyntaxError: Unexpected token ILLEGAL【英文标题】:Parsing simple JSON using Ext gives SyntaxError: Unexpected token ILLEGAL 【发布时间】:2011-02-04 01:35:57 【问题描述】:我正在对一些 JSON 进行简单解析,但它在 chrome 中给了我一个错误,我在这里缺少什么?
Ext.util.JSON.decode("info: synopsis: 'test'");
SyntaxError: Unexpected token ILLEGAL
非常感谢
【问题讨论】:
【参考方案1】:http://www.json.org/
认为你应该使用双引号而不是单引号。
Ext.util.JSON.decode('"info": "synopsis": "test"');
【讨论】:
对了。我习惯了 c# 的 json 解析器,它不需要引用。 那么...有什么理由让 JS 世界变得如此严格吗? @Chris:JSON 标准规定所有键都必须加引号,并且只允许使用双引号。减少不必要的可变性使解析更容易。如果 C# 解析器编写正确,它应该会抱怨输入格式错误。 另外,我的 json 中是否可以有换行符? 克里斯:你必须以\n
(或\r\n
)的身份逃脱它们。已经阅读了链接,好吗?【参考方案2】:
如果你使用 ExtJs 4 以后要小心,你必须使用
Ext.JSON.decode('"info": "synopsis": "test"');
【讨论】:
以上是关于使用 Ext 解析简单 JSON 给出 SyntaxError: Unexpected token ILLEGAL的主要内容,如果未能解决你的问题,请参考以下文章