我正在尝试从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
关于如何解决这个问题的任何想法?