如何访问 REST API 返回的日期值格式的数据?

Posted

技术标签:

【中文标题】如何访问 REST API 返回的日期值格式的数据?【英文标题】:How do I access the data returned by REST API in date-value format? 【发布时间】:2020-10-10 16:55:19 【问题描述】:

我正在使用开放的 REST API (https://documenter.getpostman.com/view/11144369/Szf6Z9B3?version=latest#a9a60f59-fde4-4e94-b1f1-a3cb92bd1046) 在 Angular 中创建 Covid-Tracker 应用程序。 我想获取给定国家/地区过去 30 天的确诊病例数。响应如下所示:

在 Angular 中,我使用以下代码从 JSON 响应中获得 cases

covid.service.ts

  getHistoricalData(country: string): Observable<any> 
    return this.http.get<any>(`$this.URL/historical/$country`);
  

dashboard.component.ts

  this.covidService.getHistoricalData('poland').subscribe(res => 
      let cases = res.timeline.cases;
      console.log(cases);
  );
  

我在浏览器的控制台中得到以下输出:

但是,我不知道如何以键值对的形式保存这个输出,其中 key 是日期,value 是案例数在这一天。我试过使用Map,但我不知道如何提取给定的日期和相应的值。可以请教吗?

【问题讨论】:

【参考方案1】:

您可以使用 Object.keys(your_object) 迭代该对象的键,如下所示,

// data is timeline.cases
let data =  "5/19/20": 100, "5/20/20": 200 ;
let newArray = [];
Object.keys(data).forEach(key => 
    newArray.push(date: key, cases: data[key]);
);
console.log(newArray)

您现在可以通过 newArray 上的 for 循环访问每个日期及其案例。 希望对您有所帮助!

【讨论】:

以上是关于如何访问 REST API 返回的日期值格式的数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何处理返回不同格式日期时间的 API 的 LocalDateTime? [复制]

如何通过 HTTP REST API 访问我的 Firebase 数据库?

iOS:如何从 REST SwiftUi 访问和使用 API 响应数据

REST GET API 的推荐日期格式

如何在 Spring Boot REST API 中格式化返回的 json?

(二)Django REST实践:最简单的REST API实现