Spring Boot - сделать унаследованные поля в ответе JSON последними - PullRequest
1 голос
/ 30 марта 2020

Следующий объект ответа приводит к тому же порядку в формате 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"})

Это решение превращается в ад, если существует много наследуемых полей экземпляра. Есть ли другой способ явно указать, что унаследованные поля будут последними для выбранных объектов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...