繁体   English   中英

为什么我不能解析此JSON?

[英]Why can't I parse this JSON?

我有以下JSON字符串:

var billjson = "({'posts' : [{'Id' :'      7553','Code' :'1186 ','Address' :' GGGG 39Α                    ','Name' : ' GGGG NAME 3                               ','Description' : ' G 3    ','EntrySeason' : ' GGGGG 08-09      ','Period' : ' 10/2009   ','Revenue' : '      4.10'},{'Id' :'      7553','Code' :'1186 ','Address' :' GGGG 39Α                    ','Name' : ' FFFF NAME 3                               ','Description' : ' F 3    ','EntrySeason' : ' FFFF 08-09      ','Period' : ' 10/2009   ','Revenue' : '      4.10'}]})"

并且我正在尝试使用代码创建JSON对象:

var mybilljson = jQuery.parseJSON( billjson );

但是在控制台上的结果是:

未捕获的无效JSON:

为什么?

字符串文字和属性名称必须在JSON中使用双引号,但您使用的是单引号。 括号也不允许在其中。

删除括号以拥有有效的JSON。 另外,您必须使用双引号:

var billjson= '{"posts": [{"Id": "7553","Code": "1186","Address": "GGGG39Α","Name": "GGGGNAME3","Description": "G3","EntrySeason": "GGGGG08-09","Period": "10/2009","Revenue": "4.10"},{"Id": "7553","Code": "1186","Address": "GGGG39Α","Name": "FFFFNAME3","Description": "F3","EntrySeason": "FFFF08-09","Period": "10/2009","Revenue": "4.10"}]}';
var mybilljson = jQuery.parseJSON( billjson );

除了在字段名称和字符串值周围使用单引号而不是双引号之外,您的JSON字符串由于周围的parens:( ()也是无效的。

杀死周围的括号并将单引号更改为双引号:

var billjson = '{"posts" : [{"Id" :"      7553","Code" :"1186 ", ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM