我最近开始在我的 Android 应用程序中使用 Moshi,我很想知道更多关于注释的@JsonClass(generateAdapter = true) 真正作用。
示例数据类:
data class Person(
val name: String
)
Run Code Online (Sandbox Code Playgroud)
我可以按如下方式序列化/反序列化这个类:
val moshi: Moshi = Moshi.Builder().build()
moshi.adapter(Person::class.java).toJson(Person())
Run Code Online (Sandbox Code Playgroud)
我在这里没有使用 @JsonClass 注释,因此不会启动代码生成。
我的问题是,为什么以及何时需要使用 @JsonClass(generateAdapter = true)
我的服务器有一个 JSON 响应,它本质上是动态的,我无法将它映射到 Kotlin 数据类。
我想从中创建一个org.json.JSONObject并从那里解析它。我环顾了 SO 和 Moshi 的文档,但找不到任何简单的方法来实现这一目标。
有什么建议?