首页 > 解决方案 > 如何将数据类解析为 Kotlin 的 JSON 字符串?

问题描述

我想知道将Kotlin数据类转换为其等效json字符串的方法是什么。Jsonkeys应该是可配置的。

假设我有一堂课,

data class Student(name: String?, roll: Int?, mark: Int?) {

}

我想从这个Student对象中创建一个 Json 键所在的位置,

stundent_name, stundent_roll, stundent_mark

此外,我可能还需要使用 key 从学生列表中创建一个 json students。我该怎么做?我知道使用Gson我可以从 json 字符串创建对象。怎么做反向?

标签: androidjsonparsingkotlingson

解决方案


data class Student(
    @SerializedName("stundent_name")
    val name: String?,
    @SerializedName("stundent_roll")
    val roll: Int?,
    @SerializedName("stundent_mark")
    val mark: Int?
)

转换代码是:

val gson = Gson()
val student = Student("John", 1, 5)
gson.toJson(student)

这段代码使 String 像这样:

{"stundent_mark":5,"stundent_name":"John","stundent_roll":1}

如果您需要创建 JsonArray,只需对您的学生列表执行相同操作:

gson.toJson(list)

推荐阅读