java - 转换列表列出或列表
问题描述
我从我的数据库中获取一个列表作为输出,它类似于 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}
]}
解决方案
您可以使用 Jackson objectMapper 来实现:
ObjectMapper mapper = new ObjectMapper();
List<Employee> employeeList = mapper.readValue(yourJsonString, new TypeReference<List<Employee>>(){});
请注意,这yourJsonString
是您的 json 数据
推荐阅读
- c# - 为什么使用 NCalc 和字典后一个编程问题的运行时间大大增加?
- spring - 在本地主机上完美运行 AWS 上的模板解析器问题
- android - 滚动问题 - 在 NestedScrollView 中使用两个 RecyclerView
- python - 将返回值从协程传递给回调函数而不使用等待
- javascript - Typescript 中有多少类型声明才足够?
- node.js - Binance 平仓 coin-m 期货头寸 (dapi/v1)
- npm - npm 包中的 Twilio 视频持续时间和/或结束时间
- css - Django 的语法未在 Statics 文件夹中的 CSS 文件中翻译
- java - 使用 TestNG 配置 SpringBoot 应用
- heroku-cli - Heroku dockerfile rm 命令不起作用