У меня есть странная json строка массива:
[
{
"schema": "Cancel",
"version": "1.0.0"
},
{
"mandatory": true,
"id": "uuid"
}
]
Она выглядит как массив двух разных объектов, таких как:
class Object1 {
private String schema;
private String version;
}
и
class Object2{
private boolean mandatory;
private String id;
}
когда я вызываю шаблон Spring Rest, например:
restTemplate.exchange(url, HttpMethod.GET, new HttpEntity<>(), ObjectFull[].class)
.getBody();
Где ObjectFull - это объект с полями из этих двух предыдущих объектов (Object1, Object2).
Я получаю массив из двух объектов , Первый имеет несколько полей, а второй имеет другие. Все работает как надо.
Однако я считаю, что ответ здания, используя objectFull[0].getSchema()
, недостаточно хорош.
Есть ли возможность использовать аннотации Джексона для объединения этих двух объектов в один тщательный процесс десериализации? ?
А вместо двух элементов массива ObjectFull[]
получить простой ObjectFull
со всеми полями?