Как сопоставить верхний элемент в Json с классом Java

Мне нужно разобрать входную строку 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. Может ли кто-нибудь предложить, что мне не хватает?

Спасибо,


person Manish    schedule 11.07.2018    source источник
comment
Что такое Спорт.класс?   -  person JB Nizet    schedule 11.07.2018
comment
@JBNizet обновил код   -  person Manish    schedule 11.07.2018
comment
Хорошо, тогда читайте дубликаты.   -  person JB Nizet    schedule 11.07.2018