首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在JSON中获取数据--我想要什么--这两者之间有什么区别?

无法在JSON中获取数据--我想要什么--这两者之间有什么区别?
EN

Stack Overflow用户
提问于 2022-02-15 22:47:43
回答 1查看 127关注 0票数 0

我看过很多类似的问题,但都找不到。我的目的是得到硬币的名字和价值。Coinmarketcap中有两个端点。在注释行中的第一个给出了我想要的输出,它可以工作,但是我需要第二个输出,但不能工作。两者都有相似的JSON结构。

第一个端点的输出如下和JSON https://pastebin.com/xSS85Sbd

代码语言:javascript
复制
name: 'Bitcoin', price: 43973.31953486187,
name: 'Ethereum', price: 3097.8947589293316

我在2号和JSON https://pastebin.com/0sDXXwxm中遇到的一些错误

代码语言:javascript
复制
coin.data.map is not a function
Cannot read properties of undefined (reading 'name')

我尝试了下面和更多的和几个console.log品种,有和没有地图,但不能成功。

代码语言:javascript
复制
coin.map(a => ({ name: a.name, price: a.quote.USD.price}))
coin.data.map(a => ({ name: a.name, price: a.quote.USD.price}))
代码语言:javascript
复制
async function getCoin(){
  try {
    //const response = await axios.get('https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest?limit=2', {
    const response = await axios.get('https://pro-api.coinmarketcap.com/v2/cryptocurrency/quotes/latest?symbol=BTC,ETH', {
      headers: {
        'X-CMC_PRO_API_KEY': 'key',
      },
    });

    const coin = response.data;
    const result = coin.data.map(a => ({ name: a.name } ))

    console.log(result);

    //return coin;

    } catch(ex) {
    console.log(ex);
    throw ex;
  }
}
getCoin()

我真想知道我哪里错了。非常感谢。

EN

Stack Overflow用户

回答已采纳

发布于 2022-02-16 10:18:25

它不能运行,因为它们有不同的结构。

在第一个JSON中,data数组,所以您可以使用映射

代码语言:javascript
复制
{
...
"data":[{"id":1,"...
...
}

在第二个data中是对象,因此它会抛出错误coin.data.map is not a function

代码语言:javascript
复制
{
...
"data":{"BTC"...
...
}

更新

你可以得到像这样的硬币信息

代码语言:javascript
复制
const result = Object.keys(coin.data).map(coinName => {
  const coinInfo = coin.data[coinName][0]
  return {
    name: coinInfo.name,
    price: coinInfo.quote.USD.price
  }
})
console.log('result: ', result)
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71134362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档