Я не смог найти ошибку в следующем массиве json строка. Я не уверен, правильно ли я картирую. Я надеюсь, что друг поможет мне.
Спасибо ...
JSON строковое значение указано ниже;
[
{
"PaymentRequest": {
"RequestGuid": 123
...
}
},{
"PaymentRequest": {
"RequestGuid": 456
...
}
}
]
Определение объекта аналогично приведенному ниже;
@JsonRootName(value = "PaymentRequest")
@JsonIgnoreProperties(ignoreUnknown = true)
public class PaymentRequest{
@JsonProperty("RequestGuid")
String requestGuid;
...
}
My класс-обёртка как ниже;
public class MyWrapper{
PaymentRequest paymentRequest;
//setter getter
}
Моя реализация похожа на приведенную ниже.
ObjectMapper mapper = new ObjectMapper();
List<MyWrapper> users = mapper.readValue(jsonString, new TypeReference<List<MyWrapper>>() {});
Результат: com.faster xml .jackson.databind.ex c .UnrecognizedPropertyException: нераспознанное поле «PaymentRequest» ( класс vpos.dto.MyWrapper), не помеченный как игнорируемый (одно известное свойство: paymentRequest)] в [Source: (StringReader); строка: 3, столбец: 24] (через цепочку ссылок: java .util.ArrayList [0] -> vpos.dto.MyWrapper ["PaymentRequest"])