I have a property
@JsonProperty
private Map<String, String> parameters = new HashMap<String, String>();
When I try to deserialise by calling objectMapper.readValue(...) everything works fine until the parameters field in the JSON is empty, ie.
"parameters":[]
I get this exception...
org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of java.util.HashMap out of START_ARRAY token
How do I handle empty list? And no I don't have any control over the JSON coming in.
Thanks.
You can only get a HashMap
out of {}
, not []
(you should be able to get an ArrayList
out of it though).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With