shylux / ch.bfh.bti7081.s2015.rot

PatientenApp Gruppe Rot
0 stars 1 forks source link

Circular Reference Problem: Serialization #19

Closed tanns2 closed 9 years ago

tanns2 commented 9 years ago

Momentan versucht die GSON-Libary noch rekursiv die Objekte zu serialisieren. Da aber beim StatePattern eine 1:1 Beziehung ist, endet dies mit einem StackOverflow. Gemàss Dozent kann mit einem JSON-Ignore oder dergleichen dieses Problem behoben werden. Bitte um Hilfe. Gruss & Danke @tscheims1

tscheims1 commented 9 years ago

Jedes Element, welches serialisiert werden soll, muss den Präfix @Expose tragen

shylux commented 9 years ago

Was sehr viele sind. Zudem muss eine andere Funktion zum serialisieren in gson aufgerufen werden: GsonBuilder.excludeFieldsWithoutExposeAnnotation() Recht dämlich.

shylux commented 9 years ago
Note that another way to achieve the same effect would have been to just mark the password field as transient, and Gson would have excluded it even with default settings. The @Expose annotation is useful in a style of programming where you want to explicitly specify all fields that should get considered for serialization or deserialization.

Das habe ich auch probiert. Scheint aber nicht zu funktionieren..

tscheims1 commented 9 years ago

ihr müsst auf dem pull request schauen und nicht auf dem master... (siehe oben) https://github.com/shylux/ch.bfh.bti7081.s2015.rot/commit/b947c581dee5757d62a163f92863fe314c040e89