У меня возникла проблема с десериализацией объекта POJO.
Ниже приведена структура объектов POJO на стороне службы.
Class Ball{
int field1;
int field2;
}
Class BaseBall extends Ball
{
int field3;
int field4;
}
Class BallList{
List<Ball> balls;
}
Даже на стороне клиента Android яимеют аналогичную структуру для объектов POJO.
Код для клиента Android:
RestTemplate restTemplate = new RestTemplate();
List<MediaType> acceptableMediaTypes = new ArrayList<MediaType>();
acceptableMediaTypes.add(new MediaType("application","json"));
HttpHeaders headers = new HttpHeaders();
headers.setAccept(acceptableMediaTypes);
HttpEntity<String> entity = new HttpEntity<String>(headers);
ResponseEntity<BallList> response = restTemplate.exchange(
url, HttpMethod.GET, entity, BallList.class);
if(response.getStatusCode() == HttpStatus.OK)
{
result += "OK";
}
04-13 18: 17: 46.127: ОШИБКА / AndroidRuntime (4359): вызвано: org.springframework.web.client.ResourceAccessException: ошибка ввода-вывода: нераспознанное поле «filed3» (класс com.xx.yy.model.Ball), не помеченное как игнорируемоесторона обслуживания, я предоставляю список бейсбола в качестве ответа.Может кто-нибудь указать мне на решение, пожалуйста.