Как создать вложенный ответ JSON - PullRequest
0 голосов
/ 02 октября 2018

Я использую spring-boot для обработки исключений и возврата метки времени, сообщения и подробностей.

Мой класс исключений выглядит следующим образом:

enter image description here

Мой ответ JSON:

enter image description here

У меня вопрос, как мне вернуться:

Exception: {
    "timestamp": "2018-10-02T17:07:31.095+0000",
    "message": "id: 45267",
    "details": "uri=/v1/users/45267"
}

1 Ответ

0 голосов
/ 02 октября 2018

Формат JSON напрямую сопоставляется с соответствующим дизайном Java-класса.
В вашем случае следующее объявление будет выполнено -

class ExceptionResponse {
    private CustomException exception;
}
class CustomException {
    private Date timestamp;
    private Message message; //can even split message further.
    private String details;
}

class Message {
    private int id;
    private String category;
    private String comment;
}

Выходной JSON из ExceptionResponse будет:

exception: {
    "timestamp":"...",
    "message": {
          "id":"...",
          "category":"...",
          "comment":"..."
    },
    "details":"..."
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...