Следующий объект ответа приводит к тому же порядку в формате JSON:
public SpecificResponse {
private int id;
private int processId;
}
{ "id": 1, "processId": 1 }
Когда этот объект наследуется от ProcessResponse
имея дополнительное поле List<Message> messages
, это поле неожиданно появляется первым в ответе JSON:
{
"messages": [{
"code": "CODE1",
"Message": "Bla..."
}, {
"code": "CODE2",
"Message": "Ble..."
}],
"id": 1,
"processId": 1
}
Я хочу, чтобы поле messages
(и другие) было последним. Есть способ получить pu sh messages
до конца JSON, используя:
@JsonPropertyOrder({ "id", "processId", "messages"})
Это решение превращается в ад, если существует много наследуемых полей экземпляра. Есть ли другой способ явно указать, что унаследованные поля будут последними для выбранных объектов?