2014-09-27 51 views
-3

我知道,這件事在這裏被問及十億次。但我無法讀取該內JSON對象:json列表 - javascript - 如何解析

{"issuccess": "yes", "downloads": 
"[{\"pk\": 39, \"model\": \"home.accessinfo\", \"fields\": {\"title\": \"weblink test bezugsquelle\", \"accesstype\": \"Kostenpflichtiger Download\", \"weblink\": \"google.de\", \"content\": \"weblink test bezugsquelle\", \"person\": 20, \"date\": \"2014-09-22T13:56:38.647Z\"}}, 
{\"pk\": 43, \"model\": \"home.accessinfo\", \"fields\": {\"title\": \"wefwef\", \"accesstype\": \"Kostenfreier Download\", \"weblink\": \"google.de\", \"content\": \"\", \"person\": 20, \"date\": \"2014-09-26T17:27:29.336Z\"}}]" 
} 

我不能進去[]的東西。我試過data.downloads[0].fields我得到undefined。我想要能夠循環使用[]

+1

你不能從那裏讀取任何對象,它不是有效的JSON。 – Quentin 2014-09-27 10:11:26

+0

你試過數據['downloads'] [0] ['fields']? – iCezz 2014-09-27 10:12:04

+0

修復JSON中的所有錯誤。像http://jsonlint.com/可能會有所幫助。 – Quentin 2014-09-27 10:12:23

回答

3

我沒有看到問題。修好打字錯誤後,一切正常,對我來說很好

var data = { 
    'issuccess':'yes', 
    'downloads': [ 
    { 
     "pk": 39, 
     "model": "home.accessinfo", 
     "fields": { 
     "title": "weblink test bezugsquelle", 
     "accesstype": "Kostenpflichtiger Download", 
     "weblink": "google.de", 
     "content": "weblink test bezugsquelle", 
     "person": 20, 
     "date": "2014-09-22T13:56:38.647Z" 
     } 
    } 
    ] 
}; 

console.log(data.downloads[0].fields); 
+1

@ user2864740 - 此答案是指問題原始版本中的代碼。 http://stackoverflow.com/revisions/26073537/1 – Quentin 2014-09-27 10:23:04

+0

Arg,這些完全不同的編輯再次:< – user2864740 2014-09-27 10:23:26

+0

是的,在原始問題是''''和'}'在「json」數據的末尾有問題 – 2014-09-27 10:25:25

3

你沒有「內部JSON對象」。 downloads屬性是字符串(其中包含另一個JSON文本)。

您必須得到downloads的值,通過JSON解析器運行它,然後處理結果。