我正在使用一个 JSON feed,其中包含一个 attributes
实例以及 posts
内的许多对象。
我有一个 JavaScript 算法,正在处理 JSON 数据,并且我得到了很好的属性
值(它们充当设置),但我无法处理帖子
正确。
JSON 响应
[
{
"attributes":{
"dfp_pos":"3",
"dfp_shortcode":"[dfp_ads id=1383]",
"wildcard_pos":"5",
"wildcard_shortcode":"[widget id=\"wp_widget-46\"]",
"twitter_id":"@ScreenName",
"twitter_pos":"8",
"facebook_id":"screenName",
"facebook_pos":"10"
},
"posts":[
{
"id":3945,
"pub_date":"2016-05-30 00:00:00",
"title":"Post title 1",
"excerpt":""
},
{
"id":3574,
"pub_date":"2016-05-12 00:00:00",
"title":"Post Title 2",
"excerpt":""
},
{
"id":3048,
"pub_date":"2016-05-07 00:00:00",
"title":"Post Title 3",
"excerpt":""
}
]
]
Javascript
var dfp_pos = feeds[0].attributes.dfp_pos;
var dfp_shortcode = feeds[0].attributes.dfp_shortcode;
var wildcard_pos = feeds[0].attributes.wildcard_pos;
var wildcard_shortcode = feeds[0].attributes.wildcard_shortcode;
var twitter_id = feeds[0].attributes.twitter_id;
var twitter_pos = feeds[0].attributes.twitter_pos;
var facebook_id = feeds[0].attributes.facebook_id;
var facebook_pos = feeds[0].attributes.facebook_pos;
jQuery.each(feeds.posts, function(i, post) {
var id = post.id;
var pub_date = post.pub_date;
var title = post.title;
var excerpt = post.excerpt;
console.log(id);
console.log(pub_date);
console.log(title);
console.log(excerpt);
});
each
循环似乎没有提取 JSON 数据?
最佳答案
你忘记了一层:
data = [
^ {
| ^ "attributes":{
| | "posts":[
| | ^
1 2 3
给你:
data[0].posts
^ ^ ^
1 2 3
关于javascript - 使用 javascript 处理 JSON 数据和 JSON 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37752516/