问题不在您的代码中,而在您的json中:
{"Compemployes":[{"id":1001,"name":"jhon"}, {"id":1002,"name":"jhon"}]}这表示一个包含属性Compemployes的对象,该属性是Employee的列表。在这种情况下,您应该创建该对象,例如:
class EmployeList{ private List<Employe> compemployes; (with getter an setter)}并反序列化json只需执行以下操作:
EmployeList employeList = mapper.readValue(jsonString,EmployeList.class);
如果您的json应该直接代表员工列表,则它应该类似于:
[{"id":1001,"name":"jhon"}, {"id":1002,"name":"jhon"}]最后备注:
List<Employee> list2 = mapper.readValue(jsonString, TypeFactory.collectionType(List.class, Employee.class));
TypeFactory.collectionType已 弃用, 您现在应该使用类似以下内容的方法:
List<Employee> list = mapper.readValue(jsonString,TypeFactory.defaultInstance().constructCollectionType(List.class, Employee.class));



