输入 JSON 数据
Kotlin Data Class
工具说明与 Kotlin Data Class 知识点
工具特点
- 主流框架注解全覆盖:支持一键生成 Android / 后端主流 JSON 解析框架所需的序列化注解,包括
Gson、Jackson、Moshi以及官方的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 解析中,由于服务端可能不返回某些字段,将其设为可空(并在工具中勾选“安全可选”)是最佳实践。
