输入 JSON 数据
Kotlin Data Class

工具说明与 Kotlin Data Class 知识点

工具特点

  • 主流框架注解全覆盖:支持一键生成 Android / 后端主流 JSON 解析框架所需的序列化注解,包括 GsonJacksonMoshi 以及官方的 kotlinx.serialization
  • Val / Var 自由切换:支持将属性声明为 val(不可变,推荐用于函数式和数据流向清晰的架构)或 var(可变属性,适用于需要二次修改字段的场景)。
  • 安全防空机制:一键为所有字段附加 ? 标记,将其声明为 Nullable(可空)类型,彻底告别臭名昭著的 NullPointerException (NPE) 闪退。
  • 关键字逃逸:自动识别 Kotlin 的硬关键字(如 class, fun, in, object),并使用反引号 ` 进行转义包裹。

Kotlin 里的 Data Class

  • 数据类的优势:Kotlin 的 data class 专为仅仅保存数据的类而生。编译器会自动为你生成 equals()hashCode()toString() 以及强大的 copy() 方法,极大地减少了如同 Java POJO 那样的模板代码。
  • 空安全 (Null Safety):Kotlin 的类型系统区分了可空引用和非空引用。默认情况下类型是非空的(例如 String),如果你允许字段可能为 null,必须显式声明为 String?。在 JSON 解析中,由于服务端可能不返回某些字段,将其设为可空(并在工具中勾选“安全可选”)是最佳实践。