Моя цель - разобрать JSON-файл или его часть на класс Enum в Java. Я могу сделать это легко, но по причинам отладки я хотел бы также включить значение по умолчанию.Deserialize JSON с использованием GSON для Enum
public enum MyEnum {
@SerializedName("texts")
TEXTS,
@SerializedName("buttons")
BUTTONS,
@SerializedName("inputs")
INPUTS,
DEFAULT
}
Так что, если я пытаюсь разобрать этот JSON (с помощью класса-оболочки):
{enum: "buttons"}
Я хотел бы получить MyEnum.BUTTONS
, но если я пытаюсь разобрать:
{enum: "divider"}
Я бы все равно нравится знать ценность. Я хотел бы отобразить все значения (например, «делитель», «строка», «цвет», ...) до DEFAULT
(сохранение строки, отображаемой в значение DEFAULT
). Можно ли сохранить значение «разделитель» до MyEnum.DEFAULT
?
Непонятно, чего вы пытаетесь достичь. Имеет ли 'MyEnum.DEFAULT' только одно сериализованное значение,« разделитель »? Или вы хотите сопоставить каждую нераспознанную строку с 'DEFAULT'? – Timmos
Пользовательский (де) сериализатор, вероятно, вариант, см. Руководство –
проверить мои последние изменения – urgas9