【发布时间】:2016-07-04 06:49:08
【问题描述】:
我想将 json 字符串和数组映射到 Java 列表。 Java类如下。
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 类。
//样本1
{ “标识符”:“我的标识符”,“参数”:{ "param1": "值" } }
//样本2
{ “标识符”:“我的标识符”,“参数”:{ "param1": ["value1", "value2"] } }
我尝试将 ACCEPT_SINGLE_VALUE_AS_ARRAY 用于 Map 属性,但我认为它没有应用于内部列表
有什么解决办法吗?
谢谢。
【问题讨论】:
标签: java json spring spring-boot jackson