gpt4 book ai didi

java - 是否可以返回资源中的父类(super class)列表并在客户端接收适当的子类? (使用轻松)

转载 作者:行者123 更新时间:2023-12-02 00:11:13 25 4
gpt4 key购买 nike

我只在客户端获得父类(super class)实例的列表。我希望 jax-rs 能够动态创建不同类型的列表,包括对象本身的 JSON 中每个对象的类型信息,然后在客户端创建正确的子类型列表...

我猜这是不可能的?!但不明白为什么好像类型信息被添加到每个对象中这可以完成......

提前致谢...

最佳答案

因此,要回答我自己的问题,如果您使用 Resteasy 和 jackson 将数据序列化为 json,反之亦然,则父类(super class) dto 上的以下注释即可解决问题:

@JsonTypeInfo(use= JsonTypeInfo.Id.CLASS, include= JsonTypeInfo.As.PROPERTY, 
property="__class")

任何使用此功能的人请记住,如果您返回 dtos 的列表/集合,则此操作将不起作用,因为 Jackson 缺少此处的类型信息,并且无法查找此处讨论的注释:https://github.com/FasterXML/jackson-databind/issues/336并且可以通过使用拥有您的 dtos 列表的自定义响应 dto 轻松解决...

关于java - 是否可以返回资源中的父类(super class)列表并在客户端接收适当的子类? (使用轻松),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58119856/

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