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

标签 android json parsing kotlin gson

我想知道将 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/

相关文章:

java - 如何在Java中解析JSON

android - 将Lottie Library添加到Android Studio Project中可以得到以下信息: “Unable to resolve dependency for”

c++ - jsoncpp - 由于类型不完整,无法定义 Json::Reader

javascript - 什么是 JSON VM747 :1 error that happens during JSON parsing?

javascript - 在javascript中从 Controller MVC获取json

git - 来自 bash 的 YAML 解析器

android - 如何以编程方式在手机键盘之间切换

android - 如何在循环内动态使用带有标记的 addRule() ,在膨胀 View 时会出现异常?

android - 一个屏幕上有两个相对布局

Java XML 解析器执行每个节点两次