Javascript 为什么可以';我不能解析这个JSON吗?

Javascript 为什么可以';我不能解析这个JSON吗?,javascript,jquery,json,Javascript,Jquery,Json,我有以下JSON字符串: var billjson = "({'posts' : [{'Id' :' 7553','Code' :'1186 ','Address' :' GGGG 39Α ','Name' : ' GGGG NAME 3 ','Description' : ' G 3 ','EntrySeason' : ' GGGGG 08-09 ','Period' :

我有以下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中必须使用双引号,但您使用的是单引号。括号也不允许出现。

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

删除周围的参数并将单引号更改为双引号:

var billjson = '{"posts" : [{"Id" :"      7553","Code" :"1186 ", ...
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字符串由于周围的参数而无效:
()

删除周围的参数并将单引号更改为双引号:

var billjson = '{"posts" : [{"Id" :"      7553","Code" :"1186 ", ...
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。您还必须使用双引号:

var billjson = '{"posts" : [{"Id" :"      7553","Code" :"1186 ", ...
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。您还必须使用双引号:

var billjson = '{"posts" : [{"Id" :"      7553","Code" :"1186 ", ...
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 );