android - 如何将数据类解析为 Kotlin 的 JSON 字符串?
问题描述
我想知道将Kotlin
数据类转换为其等效json
字符串的方法是什么。Jsonkeys
应该是可配置的。
假设我有一堂课,
data class Student(name: String?, roll: Int?, mark: Int?) {
}
我想从这个Student
对象中创建一个 Json 键所在的位置,
stundent_name, stundent_roll, stundent_mark
此外,我可能还需要使用 key 从学生列表中创建一个 json students
。我该怎么做?我知道使用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)
推荐阅读
- html - 溢出:滚动位置:绝对父级防止滚动
- ruby - 调用方法时的 Ruby 变量行为
- symfony - 参数可以为空,并且没有提供空值
- amazon-web-services - AWS Cognito 属性 OpenID
- java - 为什么 CallableStatement 在我的代码中返回空值?
- css - 弯曲两行以在底部对齐而不根据空间居中
- android - windowSoftInputMode为adjustPan时如何使ScrollView可滚动?
- php - 准备好的选择语句的结果作为数组
- javascript - 如何使用 jquery 获取验证码图像的值
- odata - 如何在 UI5 应用程序中过滤不区分大小写的 OData?