Вероятно, проще, чем ваш текущий подход, просто указать DateSerializer
на уровне файла вашего SearchBundle
-класса через UseSerializers
-аннотацию , например:
@file:UseSerializers(DateSerializer::class)
import kotlinx.serialization.*
import java.util.*
@Serializable
data class SearchBundle(
var startDate: List<Date>? = null)
Таким образом, вы можете сохранить DateSerializer
как есть, а остальная часть вашего кода просто будет работать, то есть он автоматически будет использовать DateSerializer
для всех Date
-типов в этом файле.