Что такое круговая структура в JSON? - PullRequest
0 голосов
/ 24 сентября 2019

Я получаю сообщение об ошибке в моем приложении Express, в котором говорится:

UnhandledPromiseRejectionWarning: TypeError: Преобразование круговой структуры в JSON

Я искал и нашел ссылкик подобным вопросам, и, возможно, я немного медлителен, но я даже не понимаю, что такое «круговая сцена» в JSON.Кажется, я не могу найти какую-либо соответствующую информацию в Интернете, чтобы объяснить, что это такое и почему возникают ошибки такого типа.Как список метаданных фотографий, которые я получаю из стороннего API, может содержать циклические ссылки на себя, JSON - это, в конечном счете, просто строка, как он может ссылаться на себя?

1 Ответ

3 голосов
/ 24 сентября 2019

Круговая структура у вас есть не в JSON, а в объекте, который вы пытаетесь преобразовать в JSON.

Круговые структуры происходят из объектов, которые содержат что-то, что ссылается на исходный объект.У JSON нет способа представить это.

Примером может служить объект коллекции, в котором дочерние объекты содержат ссылку на родителя:

  • Document содержит список Node с, а каждый Nodeимеет ссылку на его содержащий Document.
  • В игре может быть список Player с, который может нести один или несколько Item с.Каждый Item может знать, что его нынешний владелец Player.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...