SuperAPI AI 工具集

kotlin-serialization

通用与其它

查看项目

更新于 10-16 08:07

技能介绍

用途:该技能面向 Kotlin 的类型安全序列化,基于 kotlinx.serialization,涵盖 JSON 序列化、自定义序列化器与多态序列化等主题。

主要能力:使用 @Serializable 标注数据类,通过 @SerialName 指定字段别名,并支持默认值;可配置 Json,例如 ignoreUnknownKeys = true、encodeDefaults = true、prettyPrint = true;支持通过 KSerializer 实现自定义序列化器(示例为 Instant 以毫秒长整型读写),可用 @Serializable(with = ...) 绑定到字段;支持密封类多态序列化,并通过 classDiscriminator 指定类型判别字段。

使用方式:资料给出 Skill("kotlin-serialization") 的调用形式;代码中通过 json.decodeFromString 反序列化、json.encodeToString 序列化。

常见问题:报“Serializer not found”时,需添加 @Serializable 或应用相关插件;遇到未知属性报错时,设置 ignoreUnknownKeys = true。

限制:资料未提供 Protobuf 的具体用法、安装步骤、版本要求或平台支持细节,暂未提供。