У меня есть простой POJO, такой как
public class Employee
{
int level;
int salary;
Map<String, String> details; // HashMap
}
Сериализованный объект этого класса выглядит как
{"level":1,"salary":30000, "details":{"address":"ADDRESS", "phone":"12345678"}}
Если предположить, что приведенная выше строка JSON хранится в переменной Java String, называемой json
при десериализации с помощью следующего оператора Джексона
Employee employee = new ObjectMapper().readValue(json, Employee.class);
объект создан правильно, исключений не возникает, поля «уровень» и «зарплата» заполнены правильно, но поле «детали» (изначальноHashMap) всегда равен нулю.
Как я могу правильно десериализовать его?