Мне нужно разобрать входную строку json в объект Java. Для этого я использую аннотацию Джексона.
Введите 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;
}
}
Я получаю следующее исключение при использовании инструкции mapper.readValue(jsonString, Employee.class)
:
Исключение в потоке «основной» com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: нераспознанное поле «сотрудник»
если я использую @JsonIgnoreProperties(ignoreUnknown=true)
, ничего не сопоставляется с моим объектом Employee. Может ли кто-нибудь предложить, что мне не хватает?
Спасибо,