【问题标题】:Finding results dynamically in json data在 json 数据中动态查找结果
【发布时间】:2021-06-23 05:29:35
【问题描述】:

我正在从解析 URL 中的货币的 API 检索数据(使用这种格式:https://api.coingecko.com/api/v3/simple/price?ids=${crypto}&vs_currencies=${currency}),它会返回这样的数据

{
  "bitcoin": {
    "aud": 44768
  }
}

JSON 格式会根据 url 发生变化。 更改货币时如何找到价格? 谢谢。

【问题讨论】:

  • 你的加密货币会改变还是只改变货币?如果只有货币是动态的,那么您可以使用 Object.keys(result.bitcoin) 查看密钥并获取值。
  • Object.values(data.bitcoin)[0]?
  • 我猜为了完成主义者,Object.entries(data.bitcoin) 得到一个键值对数组。
  • 是的,但我必须找到货币的价值(在本例中为澳元)。
  • 那么data.bitcoin.aud?什么部分是动态的?你自己尝试过什么? stackoverflow.com/help/minimal-reproducible-example

标签: javascript json reactjs axios


【解决方案1】:

我假设您已经拥有 cryptocurrency,因为您正在计算请求 URL。

https://api.coingecko.com/api/v3/simple/price?ids=${crypto}&vs_currencies=${currency}

因此,当您处理响应时,我想您可以将它们用作访问响应对象的键。

const value = response[crypto][currency];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-27
    • 1970-01-01
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    相关资源
    最近更新 更多