JSON 输入
生成的 Kotlin
输入 JSON 数据以生成 Kotlin 数据类
支持数据类、kotlinx.serialization 与空安全
从 JSON 数据结构生成 Kotlin 数据类和模型
输入 JSON 数据以生成 Kotlin 数据类
支持数据类、kotlinx.serialization 与空安全
使用此 JSON 转 Kotlin 生成器,可从 JSON 示例生成 Kotlin data class,适用于 Android 与 JVM 后端项目。
步骤 1 – 粘贴 JSON 示例
导入 从文件、URL 或示例数据加载 JSON。步骤 2 – 选择 Kotlin data class 选项
data class 设置根 类名。String?、Double? 等)。步骤 3 – 检查生成的代码
根类型名称、空值处理策略以及可选的框架选项。步骤 4 – 在 Kotlin 中使用 data class
步骤 5 – 复制或下载
快速提示
val 属性,使模型更安全。@Json/@SerialName 等注解显式映射。// JSON 输入
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// 生成的 Kotlin data class(简化)
data class Metadata(
val plan: String
)
data class Root(
val id: Int,
val name: String,
val email: String?,
val active: Boolean,
val roles: List<String>,
val metadata: Metadata,
val createdAt: String,
val score: Double,
val notes: Any?
)探索更多可与本 JSON 转 Kotlin 生成器配合使用的 JSON 与 Schema 工具。
生成器创建支持 kotlinx.serialization、Gson 和 Jackson 注解进行 JSON 序列化的 Kotlin 数据类,以及现代 Kotlin 语言特性如空值安全和数据类。
可以!选择 'kotlinx' 作为框架可以生成带有 @Serializable 和 @SerialName 注解的类,以支持类型安全的 JSON 序列化。
当选择 Gson 或 Jackson 框架时,生成器会向字段添加适当的注解(@SerializedName 或 @JsonProperty)以进行正确的 JSON 序列化/反序列化。
您可以在选项中指定自定义包名。生成器将在生成的 Kotlin 文件顶部添加适当的包声明。