2017-08-31 63 views
0

我使用了一个总线客场API,它返回一个响应对象,看起来像这样:如何使用JavaScript返回部分API JSON响应对象?

{ 
     "code": 200, 
     "currentTime": 1504150060044, 
     "data": { 
      "entry": { 
       "arrivalsAndDepartures": [ 
       {AnD_item1}, 
       {AnD_item2}, 
       {AnD_item3}      
       ], 
       "nearbyStopIds": [], 
       "situationIds": [], 
       "stopId": "1_570" 
      }, 
      "references": { 
       "agencies": [], 
       "routes": [], 
       "stops": [], 
       "trips":[] 
      } 
     }, 
     "text": "OK", 
     "version": 2 
    } 

正如我建设我的数据服务,我想,只有用“阵列食堂的方法arrivalsAndDepartures”。有没有一种方法可以改变API调用,这样我最终只需要“arrivalsAndDepartures”数组?我想我可以使用Map方法来改变API响应,但我没有任何运气。

回答

0

限制API响应的唯一方法是在API上设置一个可选GET参数,该参数返回有限数量的结果。

使用JavaScript不可能仅返回部分JSON有效负载。

0

如何使用Observables中的.map()函数?

您的代码将是这个样子:

this.http.get('yourAPIEndpointhere') 
    .map(res=>res.data.entry.arrivalsAndDepartures); 
相关问题