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

时间:2019-06-21 02:27:09

标签: android json parsing kotlin gson

我想知道如何将Kotlin数据类转换为其等效的json字符串。杰森keys应该是可配置的。

让我说一堂课,

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

}

我想从将要用作键的Student对象中创建一个Json

stundent_name, stundent_roll, stundent_mark

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

1 个答案:

答案 0 :(得分:1)

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)