Mein Ziel ist es, eine JSON-Datei oder einen Teil davon zu einer Enum-Klasse in Java zu analysieren. Ich kann es leicht machen, aber aus Gründen der Fehlersuche möchte ich auch einen Standardwert hinzufügen.Deserialize JSON mit GSON zu Enum
public enum MyEnum {
@SerializedName("texts")
TEXTS,
@SerializedName("buttons")
BUTTONS,
@SerializedName("inputs")
INPUTS,
DEFAULT
}
Also, wenn ich versuche, diese JSON zu analysieren (eine Wrapper-Klasse):
{enum: "buttons"}
würde ich MyEnum.BUTTONS
bekommen, aber wenn ich zu analysieren versuchen:
{enum: "divider"}
würde ich möchte immer noch den Wert wissen. Ich möchte alle Werte (z. B. "Teiler", "Linie", "Farbe", ...) auf DEFAULT
abbilden (wobei der String beibehalten wird, der dem Wert DEFAULT
zugeordnet wurde). Wäre es möglich, Wert "Teiler" zu MyEnum.DEFAULT
Eigenschaft zu speichern?
Es ist nicht klar, was Sie erreichen möchten. Hat 'MyEnum.DEFAULT' nur einen serialisierten Wert," divider "? Oder möchten Sie jede nicht erkannte Zeichenfolge auf 'DEFAULT' abbilden? – Timmos
Custom (de) Serializer ist wahrscheinlich eine Option, siehe Handbuch –
meine letzte Änderung – urgas9