gpt4 book ai didi

android - 如何使用Algolia使用ArrayList 和Date类型的KotlinX序列化

转载 作者:行者123 更新时间:2023-12-02 13:44:51 32 4
gpt4 key购买 nike

我正在尝试将Algolia的kotlinx serialization用于ArrayList<String>Date类型,但是我无法弄清serialization技术。任何指针,因为我采取了Algolia不推荐的手动方式。

最佳答案

Check this one

kotlinx.serialization


import kotlinx.serialization.*
import kotlinx.serialization.internal.*
import java.util.*

@Serializable
class DateWrapper(val date: Date)

@Serializer(forClass = Date::class)
object DateSerializer: KSerializer<Date> {
private val df: DateFormat = SimpleDateFormat("dd/MM/yyyy HH:mm:ss.SSS")

override fun save(output: KOutput, obj: Date) {
output.writeStringValue(df.format(obj))
}

override fun load(input: KInput): Date {
return df.parse(input.readStringValue())
}

override val serialClassDesc: KSerialClassDesc = SerialClassDescImpl("Date")
}

Register it at startup of your application:


kotlinx.serialization.registerSerializer("java.util.Date", DateSerializer)
JSON.stringify(DateWrapper(Date()))将为您提供{“date”:[“Date”,“10/11/2019 12:50:10.665”]}

关于android - 如何使用Algolia使用ArrayList <String>和Date类型的KotlinX序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59781330/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com