Преобразование строки json в список‹List‹String› с Джексоном

У меня есть строка json, которая представляет собой список списка строк, и мне нужно преобразовать ее в объекты класса List<List<String>>.

Здесь говорится, как преобразовать из строки в список, но у меня это не работает, так как я не могу указать класс List<List<String>> в constructCollectionType

Это моя попытка, которая не работает:

ObjectMapper objectMapper = new ObjectMapper();
TypeFactory typeFactory = objectMapper.getTypeFactory();
List<List<String>> list = objectMapper.readValue(response,
   typeFactory.constructCollectionType(List.class, List.class));

Как этого добиться?


person ps0604    schedule 24.02.2019    source источник
comment
Какую версию Jackson вы используете? Я проверил его на новейшем, и он работает правильно.   -  person Michał Ziober    schedule 24.02.2019


Ответы (1)


Используйте TypeReference<T>. :

TypeReference<List<List<String>>> typeReference = 
        new TypeReference<List<List<String>>>() {};
List<List<String>> list = mapper.readValue(json, typeReference);
person cassiomolin    schedule 24.02.2019