【发布时间】:2019-07-02 01:35:01
【问题描述】:
我有一些从服务器接收到的 json 结果。他们都有一个共享部分。之后在results 属性中,返回值不同。
{
"code": 200,
"status": "Ok"
"data":
{
"count": 3,
"total": 7,
"results": [
{
"id": 43424,
"title": "some title"
}
]
}
}
正如我所说,我的所有模型的结构都是相同的。它们仅在results 上有所不同。我想要做的是避免编写冗余代码,并使用继承创建一个具有所有共享部分的BaseClass,我的模型继承这个BaseClass。我在Decodable 模型中看到了一些关于继承的教程和帖子,但我仍然对如何实现它感到迷茫。
【问题讨论】:
-
我会使用通用包装器而不是继承。对于类似的东西,请参阅:stackoverflow.com/questions/53875382/…
-
解释结果部分的不同之处以及您想要实现的目标
-
@dan 在这种情况下,我更喜欢坚持继承
-
@JoakimDanielson 假设我们在
results中有一个带有id和title的模型。 B 模型在results中有type和item。