Я использую библиотеку Jackson JSON для преобразования некоторых объектов JSON в классы POJO. Проблема заключается в том, когда я использую JSON объектов с дублированием свойствами, как:Как использовать Jackson для проверки дублированных свойств?
{
"name":"xiaopang",
"email":"[email protected]",
"email":"[email protected]"
}
Джексон сообщить последнюю пару электронной "email":"[email protected]"
, а затем разобрать объект.
Я узнал от Does JSON syntax allow duplicate keys in an object?, что происходит при десериализации объекта JSON с повторяющимися свойствами, зависит от реализации библиотеки, либо бросает ошибку, либо использует последний для дублирующего ключа.
Несмотря на накладные расходы на отслеживание всех свойств, есть ли способ сообщить Джексону сообщить об ошибке или исключении, таком как «Дублирующий ключ» в этом случае?
Спасибо! Я добавил 'reader.getFactory(). Enable (JsonParser.Feature.STRICT_DUPLICATE_DETECTION);' и он работает хорошо. – taoxiaopang