You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在独立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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 12:17:02