什么是 JSON 中的循环结构?

Chr*_* B. 1 json node.js express

我的 Express 应用程序出现错误,其中指出:

UnhandledPromiseRejectionWarning: TypeError: 将循环结构转换为 JSON

我搜索并找到了对类似问题的引用,也许我的速度有点慢,但我什至不明白 JSON 中的“循环结构”是什么。我似乎无法在网上找到任何相关信息,也无法解释它究竟是什么以及为什么会发生这些类型的错误。我从第三方 API 检索的照片元数据列表如何包含对自身的循环引用,JSON 最终只是一个字符串,它如何引用自身?

Sto*_*bor 10

您拥有的循环结构不在 JSON 中,而是在您尝试转换为 JSON 的对象中。

圆形结构来自包含引用原始对象的对象的对象。JSON 没有一种方式来表示这些。

一个例子是一个集合对象,其中子对象包含对父对象的引用:

  • Document包含一个Nodes的列表,每个 sNode都有一个对其包含的Document.
  • 一个游戏可能有一个Players的列表,这些人可能携带一个或多个Items。每个人都Item可能知道它的当前所有者Player