【问题标题】:How do I return a partial API JSON response object using JavaScript?如何使用 JavaScript 返回部分 API JSON 响应对象?
【发布时间】:2018-02-08 21:45:30
【问题描述】:

我正在使用 One Bus Away API,它返回一个如下所示的响应对象:

  {
      "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 响应,但我没有任何运气。

【问题讨论】:

    标签: javascript json angular jsonp observable


    【解决方案1】:

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

    使用 JavaScript 只返回部分 JSON 负载是不可能的。

    【讨论】:

      【解决方案2】:

      使用 Observables 中的 .map() 函数怎么样?

      您的代码将如下所示:

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

      【讨论】:

        猜你喜欢
        • 2012-03-08
        • 2014-03-10
        • 2019-06-30
        • 1970-01-01
        • 2013-10-02
        • 1970-01-01
        • 2016-12-07
        • 2017-04-05
        • 1970-01-01
        相关资源
        最近更新 更多