Konversikan json String ke List‹List‹String› dengan Jackson

Saya memiliki String json yang merupakan daftar daftar string, dan perlu mengonversinya menjadi objek kelas List<List<String>>.

Di sini dikatakan cara mengonversi dari string ke daftar, tetapi itu tidak berhasil bagi saya karena saya tidak dapat menentukan kelas List<List<String>> di constructCollectionType

Ini adalah upaya saya, tidak berhasil:

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

Bagaimana cara mencapainya?


person ps0604    schedule 24.02.2019    source sumber
comment
Versi Jackson manakah yang Anda gunakan? Saya mengujinya untuk yang terbaru dan berfungsi dengan baik.   -  person Michał Ziober    schedule 24.02.2019


Jawaban (1)


Gunakan 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