如何反序列化空数组/列表?

Ted*_*pin 5 json jackson

我有一个房产

@JsonProperty
private Map<String, String> parameters = new HashMap<String, String>();
Run Code Online (Sandbox Code Playgroud)

当我尝试通过调用objectMapper.readValue(...)进行反序列化时,一切正常,直到JSON中的参数字段为空,即.

"parameters":[]
Run Code Online (Sandbox Code Playgroud)

我得到这个例外......

org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of java.util.HashMap out of START_ARRAY token
Run Code Online (Sandbox Code Playgroud)

我该如何处理空列表?不,我对JSON的控制没有任何控制权.

谢谢.

Chr*_*ung 4

你只能得到一个HashMap,{}而不是(不过[]你应该能够得到一个)。ArrayList