我需要使用自定义DateSerializer将ArrayList序列化为数据类变量,
与单个日期变量,我使用注释:
@Serializable
data class SearchBundle(
@Serializable(with = DateSerializer::class) var startDate: Date? = null)
有人知道如何对日期的arrayList进行操作吗?
最佳答案
那么当前的方法可能更容易,那就是通过 DateSerializer
-annotation在SearchBundle
-class的文件级别上指定UseSerializers
,例如:
@file:UseSerializers(DateSerializer::class)
import kotlinx.serialization.*
import java.util.*
@Serializable
data class SearchBundle(
var startDate: List<Date>? = null)
这样一来,您可以按原样保留
DateSerializer
,而其余代码也可以正常使用,即它将自动对该文件中的所有DateSerializer
-type使用Date
。