簡體   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