簡體   English   中英

如何從 API 訪問 Json 嵌套對象中的數據

[英]How to access data inside Json nested objects from an API

我正在使用 cryptocomare API 在 Nextjs 應用程序中獲取加密硬幣數據。 我所做的是,當用戶單擊特定符號時,我將其重定向到硬幣詳細信息頁面,在該頁面中我嘗試使用 getServerSideProps 提取單擊的符號,如下所示,然后動態放入 API 調用並將其發送到 API 服務器。

`

export const getServerSideProps = async (context) => {
  const res = await fetch(
    `https://min-api.cryptocompare.com/data/pricemultifull?tsyms=USD&fsyms=${context.params.symbol}`
  );  
  const icon = await res.json();
  return {
    props: {
      icon,
    },
  };
};

` 此調用返回 json object 的嵌套對象,它深入 2-3 層。 在頂部,它看起來如下所示: API 呼叫響應

在我的代碼中,我想訪問數據 Object -> RAW ->(無論用戶點擊什么)。 但是,由於用戶查詢的符號或硬幣是動態的(意味着我無法預測點擊了什么)我永遠不知道要查詢什么。 所以我試過這個來訪問數據object.RAW[0]

原則上它應該給我 object 里面的object.RAW但它返回undefined

請有人指導我,我如何在不知道里面是什么的情況下獲取object.RAW中的數據? 謝謝!

我試過object.RAW[0]來訪問數據......,......

您可以使用Object.values(object.RAW)獲取 RAW 中的值數組(假設RAW未定義)

文檔: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_objects/Object/values

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM