У меня есть следующий json:
{
"id":"myid",
"fields":{
"body":"text body"
}
}
, который я хочу десериализовать в следующий класс Java:
class TestItem {
private String id;
private String body;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getBody() {
return body;
}
public void setBody(String body) {
this.body = body;
}
с использованием десериализатора Джексона Json.Это не работает, потому что поле body
вложено во внутренний класс fields
.
Я не могу изменить структуру json, поэтому есть ли способ (возможно, с использованием аннотаций), я могу переназначить поле body
с TestItem.fields.body
до TestItem.body
?
Редактировать: Я должен был сказать, что это является частью более широкой иерархии классов, и цель упражнения - уменьшить его глубину.Другими словами, я знаю, что МОГУТ объявить внутренний класс, а затем получить к нему доступ, но это не то, чего я пытаюсь достичь.