javascript - 使用 javascript 处理 JSON 数据和 JSON 对象数组

标签 javascript jquery json

我正在使用一个 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/

相关文章:

javascript - 在 iframe 中检测 SPA(单页应用程序)的 URL 更改

javascript - 用于 JSP/Java 的 jQuery 上传插件

python - 如何将此 JSON 放入 python 列表或字典中?

javascript - Angular 2+从本地json文件中获取特定值

json - org.json JAR设置

javascript - jQuery off 似乎不适用于数据表内的图像

javascript - Angular 过滤器 + typescript

javascript - JS : Make a div appear in all slides each time scrolling within sections and returning to slide section

javascript - 使用 Aurelia 动态渲染 html

javascript - 如何使用 jQuery UI 在 contenteditable div 中拖放文本