如何使用JavaScript返回部分API JSON响应对象?
问题描述:
我使用了一个总线客场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响应,但我没有任何运气。
答
限制API响应的唯一方法是在API上设置一个可选GET
参数,该参数返回有限数量的结果。
使用JavaScript不可能仅返回部分JSON有效负载。
答
如何使用Observables中的.map()
函数?
您的代码将是这个样子:
this.http.get('yourAPIEndpointhere')
.map(res=>res.data.entry.arrivalsAndDepartures);