【问题标题】:How to have JSON.stringify tell you which field is forming a circular reference?如何让 JSON.stringify 告诉您哪个字段正在形成循环引用?
【发布时间】:2015-12-17 05:34:40
【问题描述】:

我有一些代码采用任何 ol' 对象并尝试将其输出为 JSON。问题在于,在其中一种情况下,它坚持存在循环引用,因此失败了。

根据我的调试器,情况并非如此(但话说回来,我也不知道这个函数的遍历逻辑,所以我不能确定)。

如果有的话会很棒

JSON.stringify 说“将循环结构转换为 JSON 'foo.baz.bat'” 其中 'foo.baz.bat' 是第一个违规引用。

有没有办法做到这一点不实现我自己的自定义替换器?对于代码的这个特定部分,它的工作应该只是格式化为 JSON,仅此而已。含义:如果需要的话,我不想在这里处理数据。

要明确:这与其他建议我编写自定义替换器来清除数据的帖子的不同之处在于,我只需要它来调试有问题的成员是什么。

已经内置了一些东西。

【问题讨论】:

标签: node.js


【解决方案1】:

安装json-stringify-safe

并且违规字段将显示为[Circular],如下所示:

{
  "circularRef": "[Circular]",
  "list": [
    "[Circular]",
    "[Circular]"
  ]
}

【讨论】:

  • 正是我想要的。我可以对这个问题投赞成票吗?
猜你喜欢
  • 1970-01-01
  • 2011-03-01
  • 1970-01-01
  • 2020-12-10
  • 1970-01-01
  • 1970-01-01
  • 2010-09-27
  • 2020-10-13
  • 2011-07-04
相关资源
最近更新 更多