[英]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.