如何将Json中的顶层元素映射到Java类

如何将Json中的顶层元素映射到Java类,java,json,parsing,jackson,pojo,Java,Json,Parsing,Jackson,Pojo,我需要将输入的json字符串解析为Java对象。我正在使用jackson注释 输入Json:- { "employee":{ "id":123, "name":abc, department:{ "id":123, "name":"xyz" } } } Pojo文件:- public class Employee { @JsonProperty("name") protected String name; @JsonProperty("de

我需要将输入的json字符串解析为Java对象。我正在使用jackson注释

输入Json:-

{
"employee":{
  "id":123,
  "name":abc,
    department:{
      "id":123,
      "name":"xyz"
    }
  }
}
Pojo文件:-

public class Employee {

@JsonProperty("name")
protected String name;
@JsonProperty("department")
protected List<Department> departments;

public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public List<Department> getDepartment() {
    return departments;
}
public void setDepartment(List<Department> departments) {
    this.departments = departments;
}
}
公共类员工{
@JsonProperty(“名称”)
受保护的字符串名称;
@JsonProperty(“部门”)
受保护部门名单;
公共字符串getName(){
返回名称;
}
公共void集合名(字符串名){
this.name=名称;
}
公共部门名单(){
返回部门;
}
公共部门(列出部门){
这个.部门=部门;
}
}
我在使用
mapper.readValue(jsonString,Employee.class)
语句时遇到以下异常:

线程“main”com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException中的异常:未识别的字段“employee”

如果我使用
@JsonIgnoreProperties(ignoreUnknown=true)
没有任何东西映射到我的Employee对象。有人能告诉我我错过了什么吗


谢谢,

什么是体育课?@JBNizet更新了代码OK,然后阅读副本。