我需要使用自定义 DateSerializer 将 ArrayList 序列化为数据类变量, 对于单个日期变量,我使用注释:
@Serializable
data class SearchBundle(
@Serializable(with = DateSerializer::class) var startDate: Date? = null)
有人知道如何为日期数组列表做这件事吗?
最佳答案
可能比您当前的方法更简单,就是通过 UseSerializers
-annotation 在您的 SearchBundle
类的文件级别指定 DateSerializer
,例如:
@file:UseSerializers(DateSerializer::class)
import kotlinx.serialization.*
import java.util.*
@Serializable
data class SearchBundle(
var startDate: List<Date>? = null)
这样你就可以保持你的 DateSerializer
不变,你的代码的其余部分就可以正常工作,即它会自动为所有 Date
使用 DateSerializer
>-该文件中的类型。
关于android - kotlinx.serialization - 使用自定义 DateSerializer 将 ArrayList<Date> 序列化为数据类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54889083/