我正在构建一个调用区 block 链 API 的项目。不幸的是,我返回的数据是循环的,因此当它在 Postman 中工作时,我在尝试将其转换为 JSON 时出现服务器错误。我尝试使用 JSON.stringify 但没有任何改变。
这是 Controller 功能:
blockchainController.search = (req, res) => {
axios({
method: 'GET',
url: `https://chain.api.btc.com/v3/address/${req.body.address}/tx`
})
.then(data => {
res.json({
message: 'Transactions loaded',
data: data
})
})
.catch(err => {
console.log(err);
res.send(err);
})
};
有任何解决方法或修复的想法吗?我希望能够将此数据发送到我的前端,但它没有发生。
最佳答案
解决方案可能是使用旨在 trim 循环引用的库。
我碰巧构建了这样的库:https://github.com/Canop/JSON.prune
您可以简单地调用它
let json = JSON.prune(yourCircularObject);
每当引用被忽略时,都会添加一些“-pruned-”
标记。
如果您喜欢“静默”删除,则可以这样做
let json = JSON.prune(yourCircularObject, {prunedString: undefined });
关于javascript - 将循环结构转换为 JSON - 第三方 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52705462/