私は次の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」はハッシュマップであり、リストではないため、これは明らかに失敗します。
私の質問は:Jacksonにマップキーをpojoプロパティ名として認識させ、マップ値をpojoプロパティ値に割り当てることができる「魔法の」注釈はありますか?
PS:フィールドオブジェクトを...として持ちたくありません。
private Map<String, String> fields;
...私の実際のjsonでは、文字列だけでなく、マップ値に複雑なオブジェクトがあるためです...
ありがとう ;-)
フィリップ