获取JSON对象标题

时间:2016-11-10 02:39:35

标签: javascript jquery json api

我试过在这里搜索,但我无法解决这个问题。

我试图做一个抓住对象每个标题的每个函数,我的json是。

{"games":{
    "featured": [
        {
            "game_id": "2"
        },
        {
            "game_id": "15",
        }
    ],
    "popular": [
        {
            "game_id": "2"
        }
    ],
    "new": [
        {
            "game_id": "2",
        },
        {
            "game_id": "15",
        },
        {
            "game_id": "1",
        }
    ]
}}

我的JS是:

$.getJSON("apilink", 
    function(data) {
        $.each(data.games, function(i,category){
            alert(category[0]);
        });
});

我显然试图通过精选,流行和新的旋转。我究竟做错了什么?谢谢!

2 个答案:

答案 0 :(得分:2)

您可以使用嵌套的$.each()调用来迭代category处的每个对象数组:"games"的{​​{1}}属性的属性名称

data
var data = {
  "games": {
    "featured": [{
      "game_id": "2"
    }, {
      "game_id": "15",
    }],
    "popular": [{
      "game_id": "2"
    }],
    "new": [{
      "game_id": "2",
    }, {
      "game_id": "15",
    }, {
      "game_id": "1",
    }]
  }
};

$.each(data.games, function(i, category) {
  console.log(i + ":");
  $.each(category, function(key, obj) {
    console.log(obj)
  });
});

答案 1 :(得分:1)

我想你想要精选热门?你已经有了答案,第一个参数 i 返回对象的键,第二个参数返回 category 的值。

    $.each(data.games, function(i, category) {
        // category is what you are looking for
        alert(JSON.stringify(category));
        //or
        alert(JSON.stringify(data.games[i]));
    });

希望有所帮助