我想知道将 Kotlin
数据类转换为等效的 json
字符串的方法是什么。 Json keys
应该是可配置的。
假设我有一个类,
data class Student(name: String?, roll: Int?, mark: Int?) {
}
我想从这个 Student
对象创建一个 Json,其中键是,
stundent_name, stundent_roll, stundent_mark
此外,我可能还需要从具有关键 students
的学生列表中制作一个 json。我该怎么做?我知道使用 Gson
我可以从 json 字符串创建对象。怎么反过来?
最佳答案
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)
关于android - 如何将数据类解析为 Kotlin 的 JSON 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56696105/