【问题标题】:Looping through dictionary in API response在 API 响应中循环遍历字典
【发布时间】:2021-06-24 09:09:08
【问题描述】:

我有一本大字典作为 API 响应,

{totalHits: 379730, currentPage: 1, totalPages: 7595, pageList: 

Array(10), foodSearchCriteria: {…}, …}
aggregations: {dataType: {…}, nutrients: {…}}
currentPage: 1
foodSearchCriteria: {pageNumber: 1, numberOfResultsPerPage: 50, pageSize: 50, requireAllWords: false}
foods: (50) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
pageList: (10) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
totalHits: 379730
totalPages: 7595
__proto__: Object

我怎样才能循环获取每个页面的食物数组中的每种食物(总数:7595)?

也可以通过 python-requests 来完成。

【问题讨论】:

    标签: javascript response


    【解决方案1】:
    async function fetchFoodData() {
      let foods = [];
      let morePagesAvailable = true;
      let currentPage = 0;
    
      while(morePagesAvailable) {
        currentPage++;
        const response = await fetch(`http://yourapiurl.io/restlt?page=${currentPage}`)
        let food = await response.json();
        foods.push(food);
        morePagesAvailable = currentPage < total_pages;
      }
    
      return foods;
    }
    

    【讨论】:

      猜你喜欢
      • 2022-01-11
      • 2023-04-03
      • 2023-03-12
      • 2022-09-22
      • 2013-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多