Есть ли способ использовать аннотацию для свойства List в классе, чтобы использовать ACCEPT_SINGLE_VALUE_AS_ARRAY
в Jackson
? Я использую Spring и получаю следующее исключение
Вложенное исключение - com.fasterxml.jackson.databind.JsonMappingException: невозможно десериализовать экземпляр java.util.ArrayList из токена VALUE_STRING.
Предположим, у меня есть класс, как показано ниже:
public class MyClass {
private List < String > value;
}
И мои структуры JSON, как показано ниже:
Случай 1:
[{"operator": "in", "value": ["Active"], "property": "status"}]
случай 2:
[{"operator": "like", "value": "aba", "property": "desc"}]
Какую аннотацию я должен использовать, чтобы сообщить фреймворку, что я хочу, чтобы эти 2 случая рассматривались одинаково при десериализации.
ОБНОВЛЕНИЕ: я переместил обновления в ответ в этом посте для большей ясности.