Kleinbuchstaben enum Gson

8

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?

    
user2248702 15.03.2015, 02:43
quelle

1 Antwort

14

Wenn Sie den Typ enum steuern, müssen Sie seine Mitglieder mit @SerializedName annotieren und ihm den entsprechenden serialisierten Wert geben. Zum Beispiel

%Vor%

Wenn Sie die enum nicht kontrollieren können, müssen Sie eine benutzerdefinierte TypeAdapter angeben, wenn Sie eine Gson -Instanz erstellen. Zum Beispiel

%Vor%     
Sotirios Delimanolis 15.03.2015, 02:47
quelle

Tags und Links