在对象列表的HashMap中解析JSON文件

问题描述 投票:0回答:0

我有以下项目等级 -

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>>>() {});
spring-boot java-8 jackson-databind
© www.soinside.com 2019 - 2024. All rights reserved.