用途:该技能面向 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 的具体用法、安装步骤、版本要求或平台支持细节,暂未提供。