1. Обзор В этом руководстве показано, как десериализовать массив JSON в массив или коллекцию Java с помощью Jackson 2. 2. Unmarshall в массив Jackson может легко десериализовать в массив Java: @Test
public void givenJsonArray_whenDeserializingAsArray_thenCorrect()
throws JsonParseException, JsonMappingException, IOException {
ObjectMapper mapper = new ObjectMapper();
List<MyDto> listOfDtos = Lists.newArrayList(
new MyDto("a", 1, true), new MyDto("bc", 3, false));
String jsonArray = mapper.writeValueAsString(listOfDtos);
// [{"stringValue":"a","intValue":1,"booleanValue":true},
// {"stringValue":"bc","intValue":3,"booleanValue":false}]
MyDto[] asArray = mapper.readValue(jsonArray, MyDto[].class);
assertThat(asArray[0], instanceOf(MyDto.class));
} 3. Unmarshall в коллекцию Считать тот же массив JSON в коллекцию Java немного сложнее — по умолчанию Jackson не сможет получить полную информацию об общем типе и вместо этого создаст коллекцию экзем