解析JSON -如何在JSON中的多个条目中获取数据
parsing JSON - How do I grab data within multiple entries in JSON?
我有一个小应用程序,从几个API的数据。到目前为止,在我的所有案例中,对于单个响应,我都得到JSON,但对于这个,我得到的是一个点击数组。我如何访问数组中的数据??下面是我的javascript从返回的JSON中抓取数据的基本结构:
// pull article from JSON
function getArticle(article) {
document.getElementById('articletitle').innerHTML = (article.title);
...
};
对于单个响应来说效果很好,它会获取文章标题并将其放入div中,但如果我返回一个像这样的文章数组呢
JSON:getArticle({"Title":"title","Rights":"Copyright (C)",...[{"ResultId":1,"DocType":"ar","DocTitle":"some title",...
我的主要问题是如何抓取给定文章的DocTitle
?简单地抓住.DocTitle
似乎是行不通的。修改javascript以迭代返回的文章数组也有好处。
万分感谢
在你的问题中:
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);
}
}
注意我已经在你的对象中添加了关键字"articles"。
或者你可以单独返回一个数组,而不是作为另一个对象的一部分:
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);
}
[{"ResultId":1、"文档类型":"基于"增大化现实"技术"、"DocTitle":"有些标题"},{"ResultId":2,"文档类型":"基于"增大化现实"技术"、"DocTitle":"有些标题"}]这个数组也应该有一个索引
var test={"Title":"title",content:[{"ResultId":1,"DocType":"ar","DocTitle":"some title"},{"ResultId":2,"DocType":"ar","DocTitle":"some title"}]};
alert(test.content[0].DocTitle);
相关文章:
- JSON获取用户id's在嵌套数组中
- JSON:获取映射数据
- Jquery从JSON获取数据(未定义)
- 从 JSON 获取键值对而不使用 .(DOT) 在 Java 脚本或 jquery 中
- Django 使用 JSON 获取模型方法的值
- TypeError: 使用 Jquery JSON 获取数据时无效的 'in' 操作数 obj
- JSON获取地理位置在HTML中未返回值
- 从javascript中的JSON获取位置
- Angular Js无法使用浮点形式json获取int
- AngularJS,从json获取单个帖子
- 在服务器端创建html元素VS将数据作为JSON获取,并使用javascript创建标签
- 无效的“in”操作数 obj JQUERY - 尝试从 JSON 获取数据时出现类型错误
- 无法从 JSON 获取值
- 如何将动态数据从JSON获取到jvqmaps中,作为对象而不是来自php mysqli的数组
- 在 react.js 中从 Json 获取数据
- 从特定索引开始从 json 获取字符串值
- 如何在变量中存储从 JSON 获取的数据
- 无法从 JSON 获取数据
- 如何将 API 请求中的 JSON 获取到页面的 javascript 中
- 网格堆栈.js从 JSON 获取位置