【发布时间】:2021-12-13 20:20:07
【问题描述】:
我有一个现有端点使用的 POJO,该端点以 POJO 中存在的所有字段进行响应。
但是我正在创建一个新的 enpoint,它应该只响应同一个 POJO 的一些字段。
我想避免复制同一个POJO文件并删除我不需要的参数,有没有办法做到这一点?
这是 POJO:
public class AgentChatStatus {
private UUID activeChat;
private List<AgentChat> chatRequests; //Object with less params on new endpoint
private List<AgentChat> chatsOnHold; //Object with less params on new endpoint
private Collection<Agent> agents;
private int totalChatRequests;
private int totalChatsOnHold;
private Preferences.AgentConsoleConfig config;
// ...
}
public class AgentChat implements Payload {
private UUID id;
private String queueId;
假设我只需要在端点 2 中显示“Id”,但在端点 1 中显示 id 和 queueId。 我和春天一起工作。 谢谢!
【问题讨论】:
-
参数?你有字段吗?您是在谈论将对象序列化为 JSON 吗?为什么没有杰克逊——那你用什么?
-
我们还需要看看这个类是如何被你的应用返回的。你用什么框架,你根本不说?
-
是的,我的意思是字段,没有杰克逊,因为我需要一个端点来响应所有字段,而另一个端点只响应一些字段。
-
在我的应用中使用 spring
-
但是您使用的是 Jackson 吗?因为杰克逊可以在这方面提供帮助。