Javascript 使用Ext解析简单JSON会导致SyntaxError:意外标记非法

Javascript 使用Ext解析简单JSON会导致SyntaxError:意外标记非法,javascript,json,extjs,sencha-touch,Javascript,Json,Extjs,Sencha Touch,我正在对一些JSON做一个简单的解析,它在chrome中给了我一个错误,我在这里遗漏了什么 Ext.util.JSON.decode("{info: {synopsis: 'test'}}"); SyntaxError: Unexpected token ILLEGAL 非常感谢 我认为你应该用双引号而不是单引号 Ext.util.JSON.decode('{"info": {"synopsis": "test"}}'); 我认为你应该用双引号而不是单引号 Ext.util.JSON.dec

我正在对一些JSON做一个简单的解析,它在chrome中给了我一个错误,我在这里遗漏了什么

Ext.util.JSON.decode("{info: {synopsis: 'test'}}");
SyntaxError: Unexpected token ILLEGAL
非常感谢

我认为你应该用双引号而不是单引号

Ext.util.JSON.decode('{"info": {"synopsis": "test"}}');
我认为你应该用双引号而不是单引号

Ext.util.JSON.decode('{"info": {"synopsis": "test"}}');

如果您使用ExtJS4以后的版本,请小心,您必须使用

Ext.JSON.decode('{"info": {"synopsis": "test"}}');  

如果您使用ExtJS4以后的版本,请小心,您必须使用

Ext.JSON.decode('{"info": {"synopsis": "test"}}');  

啊对。我已经习惯了c的json解析器,它不需要引用。。。在JS的世界里,这一切为什么要严格得多?@Chris:JSON标准规定所有键都必须被引用,并且只允许双引号。更少的不必要的变化使得解析更容易。如果C解析器编写正确,它应该会抱怨输入格式错误。另外,我的json中是否可以有换行符?克里斯:您必须将它们转义为\n或\r\n。已经读过链接了,好吗?啊,好的。我已经习惯了c的json解析器,它不需要引用。。。在JS的世界里,这一切为什么要严格得多?@Chris:JSON标准规定所有键都必须被引用,并且只允许双引号。更少的不必要的变化使得解析更容易。如果C解析器编写正确,它应该会抱怨输入格式错误。另外,我的json中是否可以有换行符?克里斯:您必须将它们转义为\n或\r\n。已经读过链接了,好吗?