gpt4 book ai didi

javascript - 尝试从 JSON 读取时出现“未定义”

转载 作者:行者123 更新时间:2023-12-01 02:35:37 24 4
gpt4 key购买 nike

我正在使用 API 来获取比特币地址中的余额。

我的代码是:

async function getWalletBalance(address) {
try {
const response = await got(`blockchain.info/balance?active=${address}`)
return response.body.address.final_balance
} catch(err) {
return err
}
}

返回的 JSON 为:

{
"3D2oetdNuZUqQHPJmcMDDHYoqkyNVsFk9r": {
"final_balance": 15392048444281,
"n_tx": 3938,
"total_received": 138450271881712
}
}

但是当我尝试读取最终余额时,它给了我未定义的信息。我该如何解决这个问题?

最佳答案

response.body.address.final_balance 正在查找文字键 address,而不是在示例中查找键 3D2oetdNuZUqQHPJmcMDDHYoqkyNVsFk9r

使用 response.body[address].final_balance 应该可以解决您的问题。

下面的代码片段稍作修改(并且没有调用来获取真正的响应),但应该可以完成工作。

function getWalletBalance(address) {
try {
const body = {
"3D2oetdNuZUqQHPJmcMDDHYoqkyNVsFk9r": {
"final_balance": 15392048444281,
"n_tx": 3938,
"total_received": 138450271881712
}
};
console.log('using body[address]:', body[address].final_balance);
} catch(err) {
return err
}
}

getWalletBalance("3D2oetdNuZUqQHPJmcMDDHYoqkyNVsFk9r");

关于javascript - 尝试从 JSON 读取时出现“未定义”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47949882/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com