我有以下项目等级 -
Employee.java
private String firstName;
private String lastName;
private String email;
//other fields
我想读取一个包含员工数据的 JSON 文件,如下所示 -
{
"123":[{
"firstName": "fName",
"lastName": "lName";
"email": "[email protected]";
}],
"1234":[{
"firstName": "fName1",
"lastName": "lName1";
"email": "[email protected]";
}]
}
在哪里,
123、1234 - 部门编号
我想在
HashMap
中使用 Jackson
作为 - 解析这个文件
Map<String, List<Employee>> map = [123={employeeObject1}, 1234={employeeObject2},..]
如何解析上述
HashMap
格式的文件。
我在下面尝试过但它不起作用,我收到
Unrecognized field "firstName"
错误
Map<String, List<Employee>> map = mapper.readValue(new ClassPathResource("./data/employee.json").getFile(),
new TypeReference<Map<String, List<Employee>>>() {});