У меня есть следующий JSON:
{
fields : {
"foo" : "foovalue",
"bar" : "barvalue"
}
}
Я написал pojo следующим образом:
public class MyPojo {
@JsonProperty("fields")
private List<Field> fields;
static class Field {
@JsonProperty("foo") private String foo;
@JsonProperty("bar") private String bar;
//Getters and setters for those 2
}
Это явно не получается, потому что мое поле "поля" в json - это хэш-карта, а не список.
Мой вопрос: есть ли какая-нибудь «волшебная» аннотация, которая может заставить Джексона распознавать ключи карты как имена свойств pojo и назначать значения карты значениям свойства pojo?
P.S .: Я действительно не хочу, чтобы мои поля были объектами как ...
private Map<String, String> fields;
... потому что в моем реальном json у меня есть сложные объекты в значениях карты, а не только строки ...
Спасибо; -)
Philippe