Как десериализировать json с помощью ObjectMapper в класс реализующий Map

Класс, объект которого я должен десериализовать, наследуется от HashMap. При десериализации весь json записывается в мапу, и вместо желаемого

MyClass{
{}
String field1 = "field"
int field2 = number
}

я получаю

MyClass{
{field1 = field, field2 = number}
String field1 = null
int field2 = 0
}

десериализация реализована так :

MyClass myClass = objectMapper.readValue(CONSTANT, MyClass.class);

константа:

CONSTANT = "{\"field1\": \"field\",\"field2\":number}";

MyClass:

MyClass extends HashMap<K, V>{
@JsonProperty("field1")
String field1;
@JsonProperty("field2")
int field2;
}

я не могу вносить какие либо изменения в MyClass. Подскажите, что делать?


Ответы (0 шт):