У меня есть ответ json, как показано ниже:
{"IsValid":false,"ModelErrors":null,"ValidationErrors":[10000]}
класс модели:
public class ShipmentResponse {
private boolean isValid;
private ModelErrors modelErrors;
private List<Integer> validationErrors = null;
Код Object Mapper:
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
ShipmentResponse shipmentResponse = mapper.readValue((BufferedInputStream)response.getEntity(), ShipmentResponse.class);
Мне не удалось сопоставить validationErrors из json в java, т.е. validationErrors = null после синтаксического анализа. Я ожидаю validationErrors = {1000}, но не знаю почему? Я знаю, что мы можем использовать TypeReference для возврата массива или списка, но не вложенного внутри объекта данных.
@JsonProperty
, чтобы они соответствовали имени верхнего регистра полей в JSON? - person Sotirios Delimanolis   schedule 14.02.2018FAIL_ON_UNKNOWN_PROPERTIES
? - person shmosel   schedule 14.02.2018