使用GSON的Json的Kotlin数据类
我有一个JSON像这样:
"topic": { "id": 3, "name": "Variables declaration", "image": "xxx.xxx.xxx", "description": "Variable declaration is basically booking memory for data being used in program" }
我有一个Kotlin数据类像这样
data class Topic(val id: Long, val name: String, val image: String, val description: String)
但我想不出一种方法来序列化/反序列化data class <-> Json
像我们以前用java POJO <-> Json
做的java POJO <-> Json
使用GSON
这样
@SerializedName("id") long id; @SerializedName("name") String name; @SerializedName("image") String image; @SerializedName("description") String description;
因为我找不到提供json selector
到kotlin data class
任何变量的方法。
有没有人知道它是如何完成的? 提前致谢。
数据类:
data class Topic(@SerializedName("id") val id: Long, @SerializedName("name") val name: String, @SerializedName("image") val image: String, @SerializedName("description") val description: String)
到JSON:
val gson = Gson() val json = gson.toJson(topic)
来自JSON:
val json = getJson() val topic = gson.fromJson(json, Topic::class.java)