我需要使用自定义DateSerializer将ArrayList序列化为数据类变量,
与单个日期变量,我使用注释:

@Serializable
      data class SearchBundle(
      @Serializable(with = DateSerializer::class) var startDate: Date? = null)

有人知道如何对日期的arrayList进行操作吗?

最佳答案

那么当前的方法可能更容易,那就是通过 DateSerializer -annotationSearchBundle -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

10-06 07:46