从AngularJS中的JSON对象提取一些值

时间:2019-02-12 06:02:29

标签: angularjs json

我有一个JSON文本(在下面发布),我想从其name数组内的每个对象中提取channel_remote_numberitem。有人可以指导我该怎么做吗?

JSON文本:

{  
   "xml":{  
      "version":"3.0.0",
      "item_startidx":"0",
      "total_items":"471",
      "items_link":"https://example_url/",
      "items":{  
         "item":[  
            {  
               "id":"36438",
               "name":"A plus",
               "type":"liveWMV",
               "link":"https://example_url/",
               "duration":"35000",
               "channel_logo":{  
                  "#cdata":"http://example_url/"
               },
               "channel_remote_number":"180",
               "description":"A plus",
               "response_link":"https://example_url/",
               "restrict_link":"https://example_url/",
               "play_time":"https://example_url/",
               "protected":"no",
               "program_listing":"https://example_url/",
               "program_guide":"https://example_url/",
               "electronic_program_guide":"https://example_url/",
               "catchup_tv":"7",
               "popup":{  
                  "type":"blocking",
                  "message":"Temporary Down",
                  "buttons":{  
                     "button":{  
                        "type":"cancel",
                        "text":"OK"
                     }
                  }
               },
               "category_id":"12797",
               "path":"Smart TV App>Live TV>Pakistani>Entertainment"
            },
            {  
               "id":"37669",
               "name":"A plus",
               "type":"liveWMV",
               "link":"https://example_url/",
               "duration":"35000",
               "channel_logo":{  
                  "#cdata":"http://example_url/"
               },
               "channel_remote_number":"180",
               "description":"A plus",
               "response_link":"https://example_url/",
               "restrict_link":"https://example_url/",
               "play_time":"https://example_url/",
               "protected":"no",
               "program_listing":"https://example_url/",
               "program_guide":"https://example_url/",
               "electronic_program_guide":"https://example_url/",
               "catchup_tv":"7",
               "popup":{  
                  "type":"blocking",
                  "message":"Temporary Down",
                  "buttons":{  
                     "button":{  
                        "type":"cancel",
                        "text":"OK"
                     }
                  }
               },
               "category_id":"12797",
               "path":"Smart TV App>Live TV>Pakistani>Entertainment"
            }
          ]
        }
    }
}

1 个答案:

答案 0 :(得分:1)

var data = {  
              "xml": {....

var answer = data.xml.items.item
      .map(x => ({ name: x.name, channel_remote_number: x.channel_remote_number }));