如何访问JSON对象中的值?

时间:2016-09-08 09:23:57

标签: json

我试图解释JSON Feed中的数据,并在测试中将其发布回来 - 现在,我可能在这里愚蠢(我对这一切都很陌生),但我可以& #39; t让它发挥作用。

var response = {"has_next":false,"number":1,"results":[{"entry_name":"Who da Mané?","total":186}]};

var json = JSON.parse(response);

var div = document.createElement("div");
div.innerHTML = "Entry Name: " + json.results.entry_name + " results: " + json.results.total;

document.getElementsByTagName("body")[0].appendChild(div);

https://jsfiddle.net/smayphotography/0cwkqq9d/

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

首先:你不需要解析为JSON格式的JSON,所以你应该跳过这一行:

var json = JSON.parse(response);

第二:results是一个数组,所以你应该遍历它而不仅仅是直接访问。

var response = {"has_next":false,"number":1,"results":[{"entry_name":"Who da Mané?","total":186}]};

results = response.results
for(i=0; i<results.length;i++ ){
  result = results[i];
  var div = document.createElement("div");
  div.innerHTML = "Entry Name: " + result.entry_name + " results: " + results.length;  
  document.getElementsByTagName("body")[0].appendChild(div);
}