Я использую SpringMVC и имею следующий метод.Как настроить JSON для определенного класса в SpringMVC
@RequestMapping("/login")
public @ResponseBody User login(User user) {
// some operation here ....
return user;
}
В большинстве случаев SpringMVC конвертирует объект в JSON надлежащим образом. Однако иногда вам может понадобиться настроить JSON. Где я могу настроить JSON для ВСЕГО объекта User. Я хочу, чтобы поведение преобразования объекта User в JSON было согласованным по всем направлениям. Я думаю, что слушатель или интерфейс могут это достичь. Существует ли такое решение?
PS. Что делать, если объект, который я хочу преобразовать, является экземпляром стороннего класса? Я не могу настроить его в определении класса, потому что у меня нет исходного кода ...
Спасибо за быстрый ответ. Но что, если объект, который я хочу преобразовать, является экземпляром стороннего класса? Я не могу настроить его в определении класса, потому что у меня нет исходного кода ... –
@ user2719693 Jackson предоставляет функцию, называемую mixins. Вы комментируете отдельный класс и регистрируете его как шаблон своего класса 'User'. Вам нужно будет предоставить собственный настраиваемый «ObjectMapper» до Spring. –