Сериализация объекта, содержащего значение циклического объекта

У меня есть объект (дерево синтаксического анализа), который содержит дочерние узлы, которые являются ссылками на другие узлы.

Я хотел бы сериализовать этот объект, используя JSON.stringify () , но я получаю

TypeError: значение циклического объекта

из-за упомянутых мной конструкций.

Как я могу обойти это? Для меня не имеет значения, представлены ли эти ссылки на другие узлы в сериализованном объекте или нет.

С другой стороны, удаление этих свойств из объекта при их создании кажется утомительным, и я не хотел бы вносить изменения в синтаксический анализатор (нарцисс).

143
задан georgeawg 17 October 2019 в 20:16
поделиться

1 ответ

Принятие Вас делает , хотят сохранить циклические ссылки (т.е. закодировать циклическую структуру данных нециклической), который является, конечно, большим количеством работы, чем просто удалить или проигнорировать их:

ответ Douglas Crockford: cylce.js

Мое улучшение (производительности) того метода: мой ответ на связанный ТАК вопрос

0
ответ дан 23 November 2019 в 23:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: