如何从JSON文件中获取特定数据?

时间:2019-06-16 18:37:50

标签: javascript node.js json api

我正在尝试使用电影API创建有关电影的Web应用程序。然后,我复制了搜索结果的前两部分,并将它们存储在变量中;如何从变量中获取特定数据?

我认为JSON文件是一个对象,并试图获取特定数据,但我做不到。

这是我存储在变量中的搜索结果的前两个部分。

      /d'-e'-f'   <-- feature1 rebased (alone)
     /
a-b-c             <---master
   \
    \d-e          <-- partial old feature1 commits
        \
         \g-h-i   <--feature1_1, not rebased

我想在控制台中看到这部电影的名称。如何在控制台中看到这两部电影的名称。

我已经尝试过了:

  var searchResults = {
    page: 1,
    total_results: 4109,
    total_pages: 206,
    results: [
      {
        original_name: 'Star',
        id: 68780,
        media_type: 'tv',
        name: 'Star',
        vote_count: 62,
        vote_average: 7.12,
        first_air_date: '2016-12-14',
        popularity: 16.022,
        original_language: 'en',
      },
      {
        original_name: '부암동 복수자들',
        id: 74473,
        media_type: 'tv',
        name: 'Avengers Social Club',
        vote_count: 4,
        vote_average: 9,
        first_air_date: '2017-10-11',
        popularity: 1.668,
        original_language: 'ko',
      }]};

1 个答案:

答案 0 :(得分:0)

如果您知道每个JSON响应中返回了多少结果,则可以使用结果计数以这种方式循环。对于示例中的两个结果,它循环的时间为i < 2

var searchResults = {
    page: 1,
    total_results: 4109,
    total_pages: 206,
    results: [
      {
        original_name: 'Star',
        id: 68780,
        media_type: 'tv',
        name: 'Star',
        vote_count: 62,
        vote_average: 7.12,
        first_air_date: '2016-12-14',
        popularity: 16.022,
        original_language: 'en',
      },
      {
        original_name: '부암동 복수자들',
        id: 74473,
        media_type: 'tv',
        name: 'Avengers Social Club',
        vote_count: 4,
        vote_average: 9,
        first_air_date: '2017-10-11',
        popularity: 1.668,
        original_language: 'ko',
      }]};  

    for (var i=0; i < 2; i++) {
    console.log(searchResults['results'][i].name);
        }