如何将Kotlin中的数据类解析为JSON字符串?

3
我想知道如何将一个数据类转换为它相应的字符串。Json 应该是可配置的。

比方说我有一个类,

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

}

我想从这个 Student 对象创建一个JSON,其中键将是:

student_name, student_roll, student_mark

此外,我可能还需要从学生列表中创建一个带有键 students 的JSON。 我该怎么做? 我知道使用 Gson 可以从JSON字符串创建对象。 如何进行反向操作?

1个回答

2
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)

最初的回答:这段代码使字符串变成了这样:

这段代码将生成以下字符串:

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

如果你需要创建JsonArray,只需使用你的学生列表做同样的操作:将其转换为JsonArray。最初的回答中已经有了示例代码。
gson.toJson(list)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接