java - 如何在 Spring MVC 中为某个类自定义 JSON

标签 java spring spring-mvc jakarta-ee

我正在使用 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/

相关文章:

java - Glassfish 4 没有资源的密码凭据

java - 在 JTable 中设置列​​的顺序

java - 如何正确使用 DateTimeFormatter 将其传递到存储库以执行查询?

java - 如何加载两个ResourceBundle并分别注入(inject)

java - 如何在 Spring MVC Web 应用程序中注册格式化程序?

java.net.MalformedURLException : no protocol: [c:\XML\file. xml,c :\XML\file2. xml,c :\XML\file3. xml]

java - 尝试资源失败但尝试有效

java - Spring命名空间处理程序创建多个bean

java - 无法发布多部分数据和 requestbody 表单数据 json 请求

javascript - 如何更改骨架自动加载的样式表的路径