如何将Json中的顶层元素映射到Java类
我需要将输入的json字符串解析为Java对象。我正在使用jackson注释 输入Json:-如何将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
{
"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,然后阅读副本。