6

我正在为许多第三方 API 生成 JSON。"type": "com.mycom.someclass"它们中的许多都接受不同对象的列表(JSON 数组),但是,由于列表的多态性,它们都不会接受由 kotlinx 序列化自动生成的。

在我的用例中,我只关心序列化。不需要反序列化。

当前的:

[{"type":"com.mycom.Child1","x":"child1"}, {"type":"com.mycom.Child2","y": 23}]

需要:

[{"x":"child1"}, {"y": 23}]

如何禁用此自动行为?

4

1 回答 1

2

看一下Json参数多态反序列化

您还可以使用此类序列化程序序列化数据。在这种情况下,将为运行时的实际属性类型选择已注册或默认的序列化程序。不会添加任何类别鉴别器。

您需要 impelementJsonParametricSerializer并手动选择序列化程序。由于您不需要支持反序列化,因此实现将是微不足道的。

于 2020-05-27T23:28:15.447 回答