javascript - 将循环结构转换为 JSON - 第三方 API

标签 javascript json node.js axios

我正在构建一个调用区 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/

相关文章:

c# - 将多个 JSON 记录发送到 .NET Controller

node.js - 使用 node-jira 模块对 JIRA 进行身份验证

javascript - Angular - 没有可排序的方法

javascript - Facebook "zoom in"时,聊天侧边栏被 Conceal ,但如何?

用于 TCP 套接字的基于 C++ 流的 JSON 解析器

javascript - NextJS 部署到特定的 URL 路径

node.js - 保存时 promise 的 Mongoose 错误?

javascript - 根据先前的日期创建日期并添加到其中

javascript - react 选择下拉列表中的事件传播和多状态变化

javascript - 如何将 Replacer 函数与 JSON Stringify 结合使用?