gpt4 book ai didi

java - Jackson根据接口(interface)序列化

转载 作者:行者123 更新时间:2023-12-02 11:40:19 26 4
gpt4 key购买 nike

我有 Jackson JSON 作为我的 REST API 的序列化器。对于 Order 实体,我有 getAll 和 getById 方法。对于 getById API,返回包含所有属性的整个 Order 对象,但对于 getAll 方法,我希望仅返回 OrderForList 接口(interface)中定义的一些属性(Order 实现 OrderForList)。

@RequestMapping(method = RequestMethod.GET)
public Set<OrderForList> getAll() {
Set<OrderForList> orders = orderService.get(); //get() returns Set<Order>
return orders;
}

我怎样才能做到这一点?

我已经尝试用

注释方法
@JsonSerialize(typing = JsonSerialize.Typing.STATIC, contentAs = OrderForList.class)

没有任何效果。我可以编写自定义序列化器/映射器,但我正在寻找更好的解决方案。我在属性对象(例如订单的供应商,我只返回供应商的 ID 和名称)上使用此解决方案并且它有效,我在这里做错了什么?

预先感谢您的任何想法。

最佳答案

您检查过view annotation吗? ?或许对你有帮助

关于java - Jackson根据接口(interface)序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48626557/

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