我正在使用 SpringMVC 并有以下方法。
@RequestMapping("/login")
public @ResponseBody User login(User user) {
// some operation here ....
return user;
}
在大多数情况下,SpringMVC 以正确的方式将对象转换为 JSON。但有时您可能需要自定义 JSON。在哪里可以为所有用户对象自定义 JSON。我希望将 User 对象转换为 JSON 的行为全面一致。我想监听器或接口(interface)可以实现这一点。这样的解决方案存在吗?
PS。如果我要转换的对象是第三方类的实例怎么办?我无法在类定义中自定义它,因为我没有源代码...最佳答案
Spring 默认使用 Jackson 来序列化和反序列化 JSON。您可以在您的 User
类型上使用 Jackson 的 @JsonSerialize
注释,并提供一个 JsonSerializer
实现来根据您的需要执行序列化。
关于java - 如何在 Spring MVC 中为某个类自定义 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28523253/