JSON 转 Kotlin 数据类

从 JSON 即时生成 Kotlin data class,支持嵌套对象、数组、可空字段和自定义根类名。免费,在浏览器中运行。

100% 浏览器端运行 数据不离开你的设备 免费 · 无需注册
JSON 输入
Kotlin 输出

使用方法

  1. 将 JSON 粘贴或输入到左侧面板,工具会实时验证。
  2. 可选:设置根类名称(默认:RootObject)。
  3. 点击生成 Kotlin 或等待实时转换。
  4. 点击复制将输出复制到剪贴板。

类型映射

  • nullAny?
  • 字符串 → String
  • 整数 → Int
  • 浮点数 → Double
  • 布尔值 → Boolean
  • 数组 → List<T>
  • 嵌套对象 → 独立的 data class

FAQ

这个工具生成什么?

生成带有 @Serializable 注解的 Kotlin data class 声明(使用 kotlinx.serialization)。每个嵌套对象都会成为独立的命名 data class。

如何处理可空字段?

如果 JSON 字段的值为 null,对应的 Kotlin 类型将标记为可空(如 String?)。数组中某些元素缺少的字段也会标记为可空,默认值为 null。

各类型的默认值是什么?

String 默认为空字符串 "",Int 为 0,Double 为 0.0,Boolean 为 false,List 为 emptyList(),可空类型为 null,嵌套 data class 调用零参数构造函数。

为什么会添加 @SerialName 注解?

当 JSON 键无法直接用作有效的 Kotlin 标识符(如含连字符或空格),或驼峰转换改变了名称时,@SerialName 会保留原始 JSON 键名。

数据会发送到服务器吗?

不会。所有转换都在浏览器中运行,数据不离开本地。