json列表 - javascript - 如何解析

时间:2014-09-27 10:09:37

标签: javascript json django

我知道,这件事在这里问过十亿次。但我无法从中读取内部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

我希望能够遍历[]

2 个答案:

答案 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解析器运行它,然后使用结果。