繁体   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