如何在独立Kotlin脚本(.kts)中使用kotlinx.serialization?
在Kotlin脚本(.kts)中实现JSON序列化/反序列化
要在独立的.kts脚本里实现你要的JSON反序列化逻辑,得先处理依赖声明和包导入,具体步骤如下:
声明脚本依赖
在脚本最顶部添加依赖声明,引入kotlinx序列化的核心库和JSON库:@file:DependsOn("org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.2") @file:DependsOn("org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2")导入序列化相关包
接着导入必要的注解和工具类:import kotlinx.serialization.Serializable import kotlinx.serialization.json.Json import kotlinx.serialization.decodeFromString编写核心逻辑
之后就能像普通Kotlin代码一样定义数据类并完成反序列化:@Serializable data class MyData(val value: String) // 示例JSON字符串 val rawJson = """{"value": "Hello KTS Script"}""" val data: MyData = Json.decodeFromString(rawJson) // 验证结果 println(data.value) // 输出:Hello KTS Script
运行方式
把上述代码保存为serialization-demo.kts,然后通过命令行执行:
kotlin serialization-demo.kts
也可以在支持Kotlin脚本的IDE(比如IntelliJ IDEA)中直接运行该脚本文件。
内容的提问来源于stack exchange,提问作者Rene
相关产品推荐
相关产品推荐

