Ich muss Enum-Werte mit Gson ausgeben, die aufgrund von Client-Einschränkungen in Kleinbuchstaben sein müssen.
Zum Beispiel wäre CLOSE_FILE
close_file
.
Gibt es eine einfache Möglichkeit, dies zu tun? Ich habe nach einer Klasse gesucht, die JsonSerializer
implementiert, aber es sieht so aus, als müsste ich die ganze Klasse manuell serialisieren (was ziemlich komplex ist), ist das der Fall?
Wenn Sie den Typ enum
steuern, müssen Sie seine Mitglieder mit @SerializedName
annotieren und ihm den entsprechenden serialisierten Wert geben. Zum Beispiel
Wenn Sie die enum
nicht kontrollieren können, müssen Sie eine benutzerdefinierte TypeAdapter
angeben, wenn Sie eine Gson
-Instanz erstellen. Zum Beispiel