Gibt es eine Möglichkeit, die festgelegten Methoden einer bestimmten Klasse zu verwenden, wenn Sie die fromJson
-Methode von Gson verwenden?
Ich würde das gerne machen, weil für jede String
globale Variable der Zielklasse eine Trimmung gemacht wird.
Gibt es eine GSON-API-Anmerkung für diesen Vorgang?
Ich bin mir bewusst, dass GSON die Möglichkeit bietet, benutzerdefinierte Serialisierer / Deserialisierer zu schreiben, aber ich würde gerne wissen, ob es einen anderen Weg gibt, dies zu erreichen.
Ich habe eine JsonDeserializer<String>
implementiert und sie in GsonBuilder
registriert. Also wird Gson für alle empfangenen String-Felder mein StringGsonTypeAdapter
verwenden, um den Wert zu deserialisieren.
Unten ist mein Code:
%Vor%... und mein GsonBuilder:
%Vor%Nein gibt es nicht. Gson arbeitet hauptsächlich durch Reflexion von Instanzfeldern. Also, wenn du nicht vorhast, nach Jackson zu ziehen, das diese Funktion hat, denke ich, dass du keine allgemeine Möglichkeit haben kannst, deine Setter zu nennen. Also gibt es keine Anmerkung dafür.
ABER
Um Ihr spezifisches Bedürfnis zu erreichen, könnten Sie:
Ich kann Ihnen weitere Hinweise geben, solange Sie Code schreiben oder Informationen über Ihre Daten / JSON geben.
Tags und Links java json deserialization gson