I have the following JSON :
{
fields : {
"foo" : "foovalue",
"bar" : "barvalue"
}
}
I wrote a pojo as follows :
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
}
This fails obviously, because my json field "fields" is a hashmap, and not a list.
My question is : is there any "magic" annotation that can make Jackson recognize the map keys as pojo property names, and assign the map values to the pojo property values ?
P.S.: I really don't want to have my fields object as a...
private Map<String, String> fields;
...because in my real-world json I have complex objects in the map values, not just strings...
Thanks ;-)
Philippe