Ich erhalte java.lang.StackOverflowError
beim Versuch, Object
zu serialisieren, das java.nio.file.Path
Auch wenn ich schrieb:
%Vor%und wenden Sie es an:
%Vor%Ich kann diese Klasse immer noch nicht serialisieren:
%Vor%Stacktrace: (vollständig auf pastebin )
%Vor%Irgendeine Lösung?
Dein Problem ist, dass Path
ein interface
ist. Nehmen wir an, Sie haben Paths.get("/")
verwendet, was eine Instanz von etwas wie WindowsPath
auf meinem Windows PC erzeugt. Nun müssen Sie GSON mitteilen, wie Sie diesen Typ deserialisieren:
Ein anderer Ansatz, den Sie verwenden können, ist registerTypeHierarchyAdapter
:
Der Zweck von typeHierarchyAdapter ist es, den Fall abzudecken, wenn Sie für alle Subtypen eines Typs die gleiche Darstellung wünschen, was genau bei Path
der Fall ist.