在移动端开发或微服务架构中,处理 API 返回的 JSON 数据通常需要定义大量的 Data Class。手动编写这些类、处理 SerializedName 以及空安全逻辑非常耗时。本工具支持一键将 JSON 数据 转换为符合 Kotlin 语法规范的 数据类 (Data Class),并自动适配 Gson、Moshi 及 Kotlinx.Serialization。
Model 层代码。本站深度适配了 Kotlin 的现代化语法特性:
null 值,生成带问号的可空类型(如 String?),充分利用 Kotlin 的空安全特性。Int、Long 和 Double,确保大 ID 或金额数据的精度准确。List<T>。@SerializedName("key") 注解。@Json(name = "key") 注解。@Serializable 和 @SerialName("key") 注解。val(不可变)或 var(可变)属性。snake_case 映射为 Kotlin 推荐的 camelCase 变量名。UserResponse。val 或 var。.kt 文件中。原始 JSON:
{
"user_id": 10086,
"user_info": {
"nickname": "KotlinLover",
"is_vip": true
}
}
生成的 Kotlin Data Class (Gson 风格):
import com.google.gson.annotations.SerializedName
data class UserResponse(
@SerializedName("user_id")
val userId: Long?,
@SerializedName("user_info")
val userInfo: UserInfo?
)
data class UserInfo(
@SerializedName("nickname")
val nickname: String?,
@SerializedName("is_vip")
val isVip: Boolean?
)