Acquire an ObjectReader
with ObjectMapper#readerFor(TypeReference)
using a TypeReference
describing the typed collection you want. Then use ObjectReader#readValue(JsonNode)
to parse the JsonNode
(presumably an ArrayNode
).
For example, to get a List<String>
out of a JSON array containing only JSON strings
ObjectMapper mapper = new ObjectMapper();
// example JsonNode
JsonNode arrayNode = mapper.createArrayNode().add("one").add("two");
// acquire reader for the right type
ObjectReader reader = mapper.readerFor(new TypeReference<List<String>>() {
});
// use it
List<String> list = reader.readValue(arrayNode);