我想知道如何将Kotlin
数据类转换为其等效的json
字符串。杰森keys
应该是可配置的。
让我说一堂课,
data class Student(name: String?, roll: Int?, mark: Int?) {
}
我想从将要用作键的Student
对象中创建一个Json
stundent_name, stundent_roll, stundent_mark
此外,我可能还需要使用键students
从学生列表中制作一个json。我该怎么办?我知道使用Gson
可以从json字符串创建对象。怎么做相反?
答案 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)