У меня есть следующий 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 «fields» представляет собой хэш-карту, а не список.
Мой вопрос: есть ли какая-либо «волшебная» аннотация, которая может заставить Джексона распознавать ключи карты как имена свойств pojo и назначать сопоставить значения со значениями свойств pojo?
P.S.: Я действительно не хочу, чтобы мои поля были объектом как...
private Map<String, String> fields;
... потому что в моем реальном json у меня есть сложные объекты в значениях карты, а не только строки...
Спасибо ;-)
Филипп