gpt4 book ai didi

java - 如何处理同一域模型的多个 'views'?

转载 作者:太空宇宙 更新时间:2023-11-04 07:37:12 24 4
gpt4 key购买 nike

我正在使用 Jackson 来解析我的 Android 应用程序的 JSON。我还打算在我的 REST 服务器中使用它,因此我将在客户端和服务器之间共享我的模型。

我创建了一个 POJO 来模拟域对象“Friend”。当客户端获取https://www.myserver.com/api/1/friend/1234时我想返回 ID 为 1234 的序列化好友,可能缺少一两个字段。

但是,当客户端获取 https://www.myserver.com/api/1/friend/ 时我想返回所有 friend 对象,但数据较少,可能更适合搜索结果(例如,仅名字、姓氏和个人资料图片,但不包括他们的 friend 列表、出生日期等)。

我应该遵循什么模式,以便我可以根据访问方式以不同的方式表示相同的底层模型?

最佳答案

继承可以作为与@JsonIgnoreProperties结合使用的选项。

您可以拥有一个 Friend 类并对其进行扩展以限制要序列化的属性。

@JsonIgnoreProperties({ "friends", "dateOfBirth" })
class RestrictedFriend extends Friend {

}

关于java - 如何处理同一域模型的多个 'views'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16669541/

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