Я пытаюсь десериализовать строку JSON с помощью Objectmapper jackson-databind, в котором есть набор атрибутов Enum. Это происходит, когда неизвестный атрибут, который не определен в перечислении, поступает в JSON. Ниже представлена конфигурация средства отображения объектов, которое я использую.
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setVisibility(PropertyAccessor.ALL, Visibility.NONE);
objectMapper.setVisibility(PropertyAccessor.FIELD, Visibility.ANY);
objectMapper.setSerializationInclusion(Include.NON_NULL);
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
Но десериализация (objectMapper.readValue (jsonText, .class);) вызывает эту ошибку. «Тест» - это неизвестный атрибут, который входит в строку JSON для десериализации.
com.fasterxml.jackson.databind.exc.InvalidFormatException: невозможно десериализовать ключ карты типа com..*
из строки «Test»: недопустимое представление, проблема: (com.fasterxml.jackson.databind.exc.InvalidFormatException) Невозможно десериализовать ключ карты для тип com....
из String "Test": ни одно из значений, исключенных для класса Enum: []
Может ли кто-нибудь помочь мне с этой проблемой?
Спасибо!