无法使用Spring反序列化HashMap

时间:2016-02-09 00:55:00

标签: java json spring jaxb

我正在尝试从JSON反序列化Java对象,我通常没有问题,除非JSON字符串包含以下字段(由服务器端的JAXB序列化)

"portsOrdered":{"entry":[{"key":"1022016","value":0}]}

我正在尝试将其绑定到包含Map私有字段的Item对象中的Map<String, Integer>。我使用Spring代码进行反序列化

ResponseEntity<Item[]> responseEntity = restTemplate.exchange(context.getBaseUrl(), HttpMethod.POST, 
                    new HttpEntity<Query>(query, context.getDefaultHeaders()), Item[].class);

但我总是得到Exception

org.springframework.http.converter.HttpMessageNotReadableException: Could not read JSON: Can not deserialize instance of int out of START_ARRAY token
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of int out of START_ARRAY token

关于如何解决这个问题的任何想法?

0 个答案:

没有答案