Javascript 解析JSON-如何获取JSON中多个条目中的数据?

Javascript 解析JSON-如何获取JSON中多个条目中的数据?,javascript,json,api,Javascript,Json,Api,我有一个小应用程序,可以从几个API中提取数据。到目前为止,在我所有的情况下,我都会为一个响应返回JSON,但对于这个响应,我会得到一个命中数组。如何访问阵列中的数据??下面是从返回的JSON获取数据的javascript的基本结构: // pull article from JSON function getArticle(article) { document.getElementById('articletitle').innerHTML = (article.title); ..

我有一个小应用程序,可以从几个API中提取数据。到目前为止,在我所有的情况下,我都会为一个响应返回JSON,但对于这个响应,我会得到一个命中数组。如何访问阵列中的数据??下面是从返回的JSON获取数据的javascript的基本结构:

// pull article from JSON
function getArticle(article) {
  document.getElementById('articletitle').innerHTML = (article.title);
  ...
};
因此,这对于单个响应非常有效,它抓住文章标题并将其放入div中。但是如果我得到一系列这样的文章呢

JSON:

我的主要问题是如何抓住一篇文章的标题?只是简单的抓取。DocTitle似乎无法通过。修改javascript以迭代返回的文章数组也有好处


非常感谢。

[{ResultId:1,DocType:ar,DocTitle:some title},{ResultId:2,DocType:ar,DocTitle:some title}] 这个数组也应该有一个索引

var test={"Title":"title",content:[{"ResultId":1,"DocType":"ar","DocTitle":"some title"},{"ResultId":2,"DocType":"ar","DocTitle":"some title"}]};
alert(test.content[0].DocTitle);
在你的问题中:

getArticle({"Title":"title","Rights":"Copyright (C)",...
[{"ResultId":1,"DocType":"ar","DocTitle":"some title",... 
我们不得不猜测你的意思。除非一个对象与一个键相关联,否则它不能有一个数组。你需要这样的东西:

getArticle({"Title":"title","Rights":"Copyright (C)",...
    "articles" : [{"ResultId":1,"DocType":"ar","DocTitle":"some title",...]
});

function getArticle(article) {
   alert(article.articles[0].DocTitle); // first item in array: "some title"

   for (var i = 0; i < article.articles.length; i++) {
      var currentArticle = article.articles[i];
      alert(currentArticle.ResultId + ": " + currentArticle.DocTitle);
   }
}
注意,我已经在您的对象中添加了关键文章

或者可以单独返回数组,而不是作为另一个对象的一部分返回:

getArticle([{"ResultId":1,"DocType":"ar","DocTitle":"some title",...},{"ResultId":2,...},...]);

function getArticle(articles) {
   for (var i = 0; i < articles.length; i++)
      alert(articles[i].DocTitle);
}

您不需要拥有=article.title;它应该是=article.title;如果您提供一个完整的JSON示例,说明您正在使用。。。这让我很困惑。嘿,对不起,我基本上放弃了项目的这一部分,因为我使用的API有点愚蠢。但总的来说,这个答案很有帮助。钥匙正在使用“钥匙”。没有双关语的意思。非常感谢。除了你的回答,这有助于我从更基本的层面上理解结构,这有助于:。
getArticle([{"ResultId":1,"DocType":"ar","DocTitle":"some title",...},{"ResultId":2,...},...]);

function getArticle(articles) {
   for (var i = 0; i < articles.length; i++)
      alert(articles[i].DocTitle);
}