【问题标题】:How to get data from API response [closed]如何从API响应获取数据[已关闭]
【发布时间】:2021-07-31 23:48:25
【问题描述】:

此函数返回 API 响应, 我想从这个响应中获取一个特定的字段值,比如说“价格”,我该怎么做?

export const getprice = async () => {
    return await axios.get(
        "https://api.pancakeswap.info/api/v2/tokens/0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82"
    );
};

函数返回:

{"updated_at":1620658369033,"data":{"name":"PancakeSwap Token","symbol":"Cake","price":"40.19439880437819571616287343907344","price_BNB":"0.05840738921546340105964944169352627"}

顺便说一下,API 令牌是公开的。

【问题讨论】:

  • 这是一个 private api 令牌吗?人们可能会滥用它...
  • @0stone0 没有私有 api 它是公共的
  • 这能回答你的问题吗? Axios - How to read JSON response?

标签: javascript json api axios


【解决方案1】:
export const getPrice = async () => {
    let price = await requestData().then(response=>response.data['price'])
    return price
};
async function requestData(){
    try{
        let response = await axios.get("https://api.pancakeswap.info/api/v2/tokens/0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82")
        return response;
    }catch(error){
        //do something with error
    }
}

附:不要向任何人显示私有 api 令牌

【讨论】:

  • 混合 awaitthen 通常不是一个好主意,但我猜 OP 也已经使用了 return await 反模式,所以无论如何。
猜你喜欢
  • 2014-01-15
  • 1970-01-01
  • 2021-10-02
  • 1970-01-01
  • 2014-01-26
  • 1970-01-01
  • 2022-01-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多