Ich würde JSON String und Array zu einer Java-Liste zuordnen. Die Java-Klasse ist wie folgt.Jackson Json Bind String und Array zu Liste <String> innerhalb einer Karte
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;
}
}
Ich möchte, dass die beiden folgenden JSON-Beispiele der obigen Java-Klasse korrekt zugeordnet werden.
// sample1
{ "identifier": "myIdentifier", "Parameter": { "param1": "value"}}
// sample2
{"identifier": "myIdentifier", "Parameter": { "param1": ["Wert1", "Wert2"]}}
Ich habe mit ACCEPT_SINGLE_VALUE_AS_ARRAY für die Map Eigenschaft versucht, aber ich denke, es ist an der inneren Liste ist nicht
Alle Lösungen
angewendet zu werden?Danke.