He encontrado muchos artículos sobre la referencia circular con Gson, pero no puedo encontrar una solución elegante.¿Hay alguna solución sobre la "referencia circular" de Gson?
Como sé, algunas de las soluciones es:
- establecer la propiedad que causó referencia circular como "transitoria".
- excluyen la propiedad con algunas anotaciones.
Pero como una pregunta general, ¿hay alguna estrategia común para resolver el problema?
Un extraño juego, la única forma de ganar es no jugar. Repartición para que no tenga referencias circulares. – DwB
¿Le preocupa solo la serialización, o también está estableciendo los enlaces correctos durante la deserialización? –
Sí, hay! Echa un vistazo a este post que incluye una [ejemplo GraphAdapterBuilder] [1] [1]: http://stackoverflow.com/questions/10036958/the-easiest-way-to- remove-the-bidirectional-recursive-relationships – ouba64