Tengo un objeto (árbol de análisis sintáctico) que contiene nodos secundarios que son referencias a otros nodos.Objeto de serialización que contiene el valor de objeto cíclico
Me gustaría serializar este objeto, usando JSON.stringify()
, pero obtengo: TypeError: cyclic object value
debido a los constructos que mencioné.
¿Cómo podría solucionar esto? No me importa si estas referencias a otros nodos están representadas o no en el objeto serializado.
Por otro lado, quitar estas propiedades del objeto cuando se están creando parece tedioso y no me gustaría hacer cambios en el analizador (narciso).
No podemos ayudarlo sin algún código. Por favor, publique los bits relevantes de su objeto y/o salida JSON junto con el JS que usa para serializarlo. – Bojangles
¿puede agregar algún prefijo a las propiedades que son referencias internas? – wheresrhys
@Loic Sería valioso tener 'cycle.js' de Douglas Crockford como una respuesta aquí, ya que es la solución más adecuada para muchos casos. Parece apropiado que publiques esa respuesta, ya que eres el primero en hacer referencia a ella (en tu comentario a continuación). Si no tiene ganas de publicarlo como una respuesta, eventualmente lo haré. –