android - 将kotlin数据类转换为json字符串
问题描述
我有一个具有此类定义的数据类
data class AccountInfoResponse(
@SerializedName("userprofile") val userprofiles: ArrayList<UserProfile>,
@SerializedName("userpatients") val userpatients: ArrayList<UserPatient>
)
class UserPatient (
@SerializedName("sex") val sex: String,
@SerializedName("date of birth") val date_of_birth: String,
@SerializedName("address") val address: String,
@SerializedName("patientID") val patientId: Int,
@SerializedName("first name") val first_name: String,
@SerializedName("clinicName") val clinic_name: String,
@SerializedName("clinicID") val clinicId: Int,
@SerializedName("mobile") val mobile: String,
@SerializedName("last name") val last_name: String
)
我需要将此类转换为像这样的json字符串
{"userpatients":[{"sex":"male","date of birth":"2010-01-03","image":"","clinics":[1],"primary_provider":[{"clinic":1,"patient":1,"providers":1}],"role":"patient","last name":"John","address":"300 east main st. San Jose, Ca 95014","first name":"John","username":"John","email":"sameh88@ensofia.com","mobile":"+88083918427"}],"userpatients":[{"sex":"female","date of birth":"2000-01-01","address":"fawal st1","patientID":1,"first name":"john","clinicName":"light house peds","clinicID":1,"mobile":"8056688042","last name":"john"}]}
解决方案
我可以看到你想要序列化ArrayList<UserPatient>
. 您可以使用Gson
.
例子:
val response = AccountInfoResponse(/* Here goes the objects that is needed to create instance of this class */)
val jsonString = Gson().toJson(response.userpatients)
输出:
{"userpatients":[{"sex":"male","date of birth":"2010-01-03","image":"","clinics":[1],"primary_provider":[{"clinic":1,"patient":1,"providers":1}],"role":"patient","last name":"John","address":"300 east main st. San Jose, Ca 95014","first name":"John","username":"John","email":"sameh88@ensofia.com","mobile":"+88083918427"}],"userpatients":[{"sex":"female","date of birth":"2000-01-01","address":"fawal st1","patientID":1,"first name":"john","clinicName":"light house peds","clinicID":1,"mobile":"8056688042","last name":"john"}]}
推荐阅读
- python - 我正在尝试格式化字符串,但它会生成 AttributeError
- html - Kendo Grid - 使用 html 内容过滤不起作用
- python - 在python中将列表中的随机数相乘
- arrays - 如何在 vuejs 中的方法内进行数组映射
- javascript - 将值从下拉列表添加到表 javascript
- node.js - 为什么我不能 curl 到 127.0.0.1 localhost,但我可以到 instance.localhost?
- r - rjags 模型负二项似然和伽马先验
- python - 如何将以下while循环转换为for循环?
- javascript - 如何将 python 的 datetime.utcnow() 转换为 Javascript 的 Date.UTC?
- python - 如何标记 CNN 的训练数据?