json - 在对象上调用 JSON.stringify 时,NPM 'should' 库导致循环引用错误

标签 json node.js stringify

现在我知道为什么我要避免像修改对象原型(prototype)这样的库了

看起来我收到了这个错误:

TypeError: Converting circular structure to JSON

当我require('should')

这是预期的吗?

在调用 JSON.stringify 之前,我可以从要字符串化的对象中删除属性,如下所示:

  delete obj.should;
  delete obj.getShould;

但这对于嵌套对象等来说很难做到。我不得不说,这很蹩脚,应该会导致这种情况,但也许我做错了什么。如何解决这个问题?我正在编写一个库,用户可能require('should'),因此我必须防止出现此类问题。

最佳答案

尽管输出略有不同,util.inspect() 提供的输出不会破坏循环引用。它还提供了定制对象检查的方法。它对你有用吗?

关于json - 在对象上调用 JSON.stringify 时,NPM 'should' 库导致循环引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36902399/

相关文章:

java - 如何使用@JsonProperty注释访问JSON子字段?

javascript - React 或 Node 中的用户登录和角色?

javascript - 字符串化时间戳对象

java - com.fasterxml.jackson.core.JsonParseException : Unexpected character(code 160) while reading the json file

ios - NSDictionary和NSMutableDictionary组合

node.js - npm 审计修复没有改变任何东西

javascript - 使用 jQuery Ajax 与 Node.js 和 Express 来验证发送电子邮件

javascript - 如何使用 json.stringify 在 cookie 中正确存储对象数组?

javascript - 将 javascript 对象或数组转换为 json 以获取 ajax 数据

javascript - 将 ajax 结果输入变量的函数