import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.util.ArrayList;
public static void main(String[] args) {
ObjectMapper objectMapper = new ObjectMapper();
String listJson = "[{\"name\":\"张三\",\"age\":21,\"address\":\"深圳\"}," + "{\"name\":\"李四\",\"age\":11,\"address\":\"武汉\"}," + "{\"name\":\"王五\",\"age\":31,\"address\":\"北京\"}]";
JavaType javaType1 = objectMapper.getTypeFactory().constructParametricType(ArrayList.class, User.class);
List< User > userList = (List < User > ) objectMapper.readValue(listJson, javaType1);
for (User user1: userList) {
System.out.println(user1.getName() + "\t" + user1.getAge() + "\t" + user1.getAddress());