【问题标题】:How to parse a data class into JSON string for Kotlin?如何将数据类解析为 Kotlin 的 JSON 字符串?
【发布时间】:2019-06-21 02:27:09
【问题描述】:

我想知道如何将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 字符串创建对象。反过来怎么办?

【问题讨论】:

    标签: android json parsing kotlin gson


    【解决方案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)
    

    这段代码使字符串如下:

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

    如果您需要创建 JsonArray,只需对您的学生列表执行相同操作即可:

    gson.toJson(list)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-19
      • 1970-01-01
      • 2018-05-17
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 2015-08-07
      • 2020-02-28
      相关资源
      最近更新 更多