给定如下json,其中payload对象的结构将发生变化:
{
"id": 1,
"displayName": "Success",
"payload": {
"someProperty": "example",
"someOtherProperty": {
"someNestedProperty": "example"
}
}
}...using kotlinx.serialization如何将其反序列化为以下数据类,其中payload的值应为有效负载对象的原始json字符串。
@Serializable
data class Stub(
val id: Int,
val displayName: String,
val payload: String
)发布于 2020-09-27 03:14:54
我努力寻找一种使用序列化程序来实现这一点的方法,但它足够简单,可以使用JsonElement手动实现。
val jsonObject = Json.parseToJsonElement(jsonString).jsonObject
val stub = Stub(
jsonObject["id"]!!.jsonPrimitive.int,
jsonObject["displayName"]!!.jsonPrimitive.content,
jsonObject["payload"]!!.toString()
)https://stackoverflow.com/questions/64076547
复制相似问题