Ho trovato molti articoli sulla referenza circolare con Gson, ma non riesco a trovare una soluzione elegante.Esiste una soluzione su Gson "riferimento circolare"?
Per quanto ne so, alcune soluzioni sono:
- Impostare la proprietà che ha causato riferimento circolare come "transitoria".
- esclude la proprietà con alcune annotazioni.
Ma come domanda generale, esiste una strategia comune per risolvere il problema?
Uno strano gioco, l'unico modo per vincere è non giocare. Repartition in modo da non avere riferimenti circolari. – DwB
La preoccupazione riguarda solo la serializzazione o è anche la definizione dei collegamenti corretti durante la deserializzazione? –
Sì, c'è! Date un'occhiata a questo post che comprende un [esempio GraphAdapterBuilder] [1] [1]: http://stackoverflow.com/questions/10036958/the-easiest-way-to- remove-the-bidirectional-recursive-relations – ouba64