如何让JSON.stringify告诉你哪个字段正在形成循环引用?

时间:2015-12-16 18:58:04

标签: node.js

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

根据我的调试器情况并非如此(但是我再也不知道这个函数的遍历逻辑,所以我无法确定)。

有什么好处是

  

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

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

要明确:这与其他帖子有什么不同,这些帖子暗示我编写一个自定义替换程序以清除数据,我只需要这个来调试有问题的成员是什么。

已内置的东西。

1 个答案:

答案 0 :(得分:1)

安装json-stringify-safe

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

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