JSON 转 Kotlin 数据类
从 JSON 即时生成 Kotlin data class,支持嵌套对象、数组、可空字段和自定义根类名。免费,在浏览器中运行。
使用方法
- 将 JSON 粘贴或输入到左侧面板,工具会实时验证。
- 可选:设置根类名称(默认:
RootObject)。 - 点击生成 Kotlin 或等待实时转换。
- 点击复制将输出复制到剪贴板。
类型映射
null→Any?- 字符串 →
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 键名。
数据会发送到服务器吗?
不会。所有转换都在浏览器中运行,数据不离开本地。