jsonの文字列と配列をJavaリストにマップしたいと思います。 Javaクラスは次のとおりです。ジャクソンjsonは、リスト内の文字列と配列を<String>にマップします
public class MyDTO {
private String identifier;
@JsonFormat(with=Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
private Map<String, List<String>> parameters;
public String getIdentifier() {
return identifier;
}
public void setIdentifier(String identifier) {
this.identifier = identifier;
}
public Map<String, List<String>> getParameters() {
return parameters;
}
public void setParameters(Map<String, List<String>> parameters) {
this.parameters = parameters;
}
}
次の両方のjsonサンプルを上記のJavaクラスに正しくマップすることを希望します。
// SAMPLE1
{ "識別子": "myIdentifier"、 "パラメータ":{ "PARAM1": "値"}}
// SAMPLE2
{"識別子": "myIdentifier"、 "parameters":{ "param1":["value1"、 "value2"]}}
私は地図プロパティのACCEPT_SINGLE_VALUE_AS_ARRAYを使用してみましたが、私はそれが内側の一覧
に適用取得されていない任意のソリューションをと思いますか?
ありがとうございました。