Das Enum schaut so aus
1 2 3 4 5 6 7 | enum Beispiel { Value1("Value1"), Value2("Value2"), Value3("Value3"), } Beispiel beispiel = GSON.fromJSON(jsonString, Beispiel.class). |
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.
Leider kann ich die Enum nicht anpassen, denn sie wurde durch opentools automatisch generiert durch eine json Schnittstellendefinition. Aenderungen sind daher ausgeschlossen.
Ich muss also GSON dazu bringen ausschliesslich bei Enums Uppercase oder Lowercase zu ignorieren. Wie bekomme ich das hin?
Das Erzeugen der Schnittstelle passiert im Uebrigen mittels org.openapitools.openapi-generator-maven-plugin-5.0.0-beta2 [URL unfurl="true"]https://mvnrepository.com/artifact/org.openapitools/openapi-generator-maven-plugin/5.0.0-beta2[/URL] .
Ich bin offen fuer eine Loesung, bei der die Enums durch opentools in lowercase umgewandelt werden.