Я пытаюсь десериализовать json в объект. Тем не менее, json имеет дубликаты ключей. Я не могу изменить json, и я хотел бы использовать Джексона, чтобы изменить дубликаты ключей в список.
Вот пример полученного json:
{
"myObject": {
"foo": "bar1",
"foo": "bar2"
}
}
И вот что я хотел бы после десериализации:
{
"myObject": {
"foo": ["bar1","bar2"]
}
}
Я создал свой класс примерно так:
public class MyObject {
private List<String> foo;
// constructor, getter and setter
}
Я пытался использовать DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY
из objectMapper
, но все, что он делает, это взяв последний ключ и добавив его в список следующим образом:
{
"myObject": {
"foo": ["bar2"]
}
}
Вот моя objectMapper
конфигурация:
new ObjectMapper().configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
Есть ли способ десериализации дубликатов ключей в списке используя Джексона?