Код: Выделить всё
JsonMapper.builder().addModule(new SimpleModule()
.addSerializer(Enum.class, new JsonSerializer() {
@Override
public void serialize(Enum value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
gen.writeString(reverseString(value.name());
}
})
.addKeySerializer(Enum.class, new JsonSerializer() {
@Override
public void serialize(Enum value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
gen.writeFieldName(reverseString(value.name());
}
})
…
Теперь, как бы я добавил пользовательский десериализатор на том же уровне, который полагал бы все enum, правильно вызывая reversestring (строка) , чтобы вернуть исходный экземпляр перечисления?>
Подробнее здесь: https://stackoverflow.com/questions/795 ... nnotations