Mein Json String leeren String zur Karte ist
wie mit Karte mit jackson Mapper
{
"FieldInfo":{
"Field1":{
"FieldName":"test1",
"Values":""
},
"Field2":{
"FieldName":"test2",
"Values":{
"test":"5",
"test1":"2"
}
}
}
}
Ich bin vor Problem während Kartenwerte abgelegt. In meiner JSON-Zeichenfolge sind die Werte entweder leere Zeichenfolge oder Map. Ich ordne Werte Feld in der unten genannten Variable.
@JsonProperty("Values")
private Map<String, String> values;
Also mein Problem leerer String ist die Abbildung mit map.it Ausnahme gibt,
com.fasterxml.jackson.databind.JsonMappingException: Can not instantiate
value of type [map type; class java.util.LinkedHashMap, [simple type, class
java.lang.String] -> [simple type, class java.lang.String]] from String
value; no single-String constructor/factory method (through reference
chain: com.test.model.ExtraInformation["FieldInfo"]->com.test.model.FieldInfo["Values"])
ich bereits @JsonInclude(Include.NON_NULL)
verwendet haben. aber es funktioniert nicht.
Sie nicht eine Karte aus einem String initialisieren, dh anstelle von '„Werte“ : "" Es müsste "Werte" sein: {} '. – Thomas
Ich bekomme Json von Drittanbieter-API, so dass ich JSON-Format nicht ändern kann. –