GSON Enum Deserialisierung

W

Wiplash4

Mitglied
Ich versuche ein Enum mit GSON zu deserialisieren.

Das Enum schaut so aus
GSON Deserialisierung:
enum Beispiel
{
    Value1("Value1"),
    Value2("Value2"),
    Value3("Value3"),
}
Beispiel beispiel = GSON.fromJSON(jsonString, Beispiel.class).
Leider kann ich die Enum nicht anpassen, denn sie wurde durch opentools automatisch generiert durch eine json Schnittstellendefinition. Aenderungen sind daher ausgeschlossen.
Im obigen Beispiel wird beispiel immer zu null.
Der Server sendet mir Strings wie 'value1', 'value2', zum Beispiel {"beispiel": "value1"}, obwohl die Enum Grossschreibung verlangt.

Ich muss also GSON dazu bringen ausschliesslich bei Enums Uppercase oder Lowercase zu ignorieren.
Wie bekomme ich das hin?
 
Zuletzt bearbeitet:

Ähnliche Java Themen

Anzeige

Neue Themen


Oben