gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:54:52 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com