Нужно ли добавлять @JsonView(Views.Public.class), чтобы включить вызов AJAX для контроллера?
Недавно я пытался создать небольшое веб-приложение, чтобы AJAX вызывал мой контроллер и возвращал результат JSON. Я понимаю аннотацию
@JsonView(Views.Public.class)
служит фильтром для исключения всех полей, которые вы не хотите, чтобы они были сериализованы. В основном все поля, которые не аннотированы этим JsonView, будут исключены.
Итак, мой вопрос: в контроллере Spring, аннотирование JsonView необходимо? Что, если вы вообще не включите их ни в свой контроллер, ни в свой объект модели?
Любая ссылка / статья будет принята с благодарностью. Спасибо!
1 ответ
Как вы уже заметили, JsonView необходим только, если вы хотите отфильтровать некоторые поля во время сериализации объекта. Если вы не укажете эту аннотацию, все поля объекта, возвращаемого в контроллере, будут сериализованы.