使用 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的主要内容,如果未能解决你的问题,请参考以下文章

解析 JSON 给出“意外的令牌 o”错误 [重复]

JSON文件解析给出对象名称而不是内容[关闭]

java怎么使用gson解析json字符串

Linux json文件(排序去重)

解析foursquare为iPhone返回的json给出了无法识别的主角

无法解析本地 json