私は次のようなjsonを持っています
{
"key" : ["key1", "key2", "key3"],
"value" : "v1";
}
ジャクソンを使用してクラスに逆シリアル化していますが、逆シリアル化中に、 variable のサイズが variable のサイズに依存するタイプのPojo
variable にしたいと考えています。最終的なオブジェクトはこの Json を表します。value
List<String>
key
{
"key" : ["key1", "key2", "key3"],
"value" : ["v1", "v1", "v1"];
}
これまでのところ、私のPojo
クラスはこのようなものです
public class Pojo {
@JsonProperty("key")
private List<String> key;
@JsonProperty("value")
private List<String> value;
@JsonProperty("key")
public List<String> getKey() {
return key;
}
@JsonProperty("key")
public void setKey(List<String> key) {
this.key = key;
}
@JsonProperty("value")
public List<String> getValue() {
return value;
}
@JsonProperty("value")
public void setValue(String val) {
List<String> arr = new ArrayList<String>();
for (int i=0; i<key.size(); i++) {
arr.add(val);
}
this.value = arr;
}
}
しかし、私は得ていJsonMappingException
ます。デバッグ中に、setValue メソッド内の変数key
がnull
. key
最初に変数の値を設定する方法はありますか?(変数の前value
)