首页 > 解决方案 > 转换列表列出或列表

问题描述

我从我的数据库中获取一个列表作为输出,它类似于 json 数组。我想使用 java 8 将其转换为 List。我正在尝试使用下面的代码片段,但它给了我编译错误。无法从列表转换为列表

List<String> employeeList = getEmployeeList();
return (List<Employee>) employeeList;

示例 json 数组

 {"employees":[    
        {"name":"Ram", "email":"ram@gmail.com", "age":23},    
        {"name":"Shyam", "email":"shyam23@gmail.com", "age":28},  
        {"name":"John", "email":"john@gmail.com", "age":33},    
        {"name":"Bob", "email":"bob32@gmail.com", "age":41}   
    ]} 

标签: javajsonlistjava-8

解决方案


您可以使用 Jackson objectMapper 来实现:

ObjectMapper mapper = new ObjectMapper();
List<Employee> employeeList = mapper.readValue(yourJsonString, new TypeReference<List<Employee>>(){});

请注意,这yourJsonString是您的 json 数据


推荐阅读