我想在之后更改数据 @RestController
Spring 上课
我需要根据指定的语言更改字段数据。
例子:
枚举:
public enum Gender {
WOMAN, MAN, OTHER
}
控制器:
@RequestMapping(value = "/get/{id}", method = RequestMethod.GET)
public User get(@PathVariable Long id) throws Exception {
log.debug("Entering get( id={} )", id);
User user = null;
try {
user = UserService.get(id);
} catch (Exception e) {
log.debug("Error occurred in get().", e);
throw e;
}
return user;
}
此输出:
{
fisrtName: 'john',
lastName: 'doe',
gender: 'man'
}
更改此输出:
{
fisrtName: 'john',
lastName: 'doe',
gender: 'homme'
}
2条答案
按热度按时间jk9hmnmh1#
我假设user.gender是一个枚举。然后,您可以向jsonMap器添加自定义序列化程序和反序列化程序(最好是jackson)。
这段代码没有经过测试,它只是在浏览器中编写的(我对反序列化程序/解析器代码很不确定。)但我希望它能引导您找到解决方案。
zsohkypk2#
我改了密码:
控制器:
我添加了新类(globalAssengerAdvice):