我知道,这件事在这里问过十亿次。但我无法从中读取内部json对象:
{"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
。
我希望能够遍历[]
。
答案 0 :(得分: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 :(得分:3)
你没有"内部JSON对象"。 downloads
属性是字符串(其中包含另一个JSON文本)。
您必须获取downloads
的值,通过JSON解析器运行它,然后使用结果。