使用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 selectorkotlin 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)