用Jackson将json字符串转换为List <list <string>

时间:2019-02-24 13:51:07

标签: java json jackson

我有一个json字符串,它是字符串列表的列表,需要将其转换为类List<List<String>>的对象。

Here说了如何从字符串转换为列表,但是它对我不起作用,因为我无法在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));

如何实现?

1 个答案:

答案 0 :(得分:1)

使用TypeReference<T>

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