Ere*_*ush 0 kotlin json-deserialization kotlinx.serialization
给定以下 JSON:
{
"from": 1,
"to": 3,
"results": [
{
"item": {
"status": "SUCCESS",
"statusMessage": "",
"requestId": "1"
}
},
{
"item": {
"status": "SUCCESS",
"statusMessage": "",
"requestId": "2"
}
},
{
"item": {
"status": "SUCCESS",
"statusMessage": "",
"requestId": "3"
}
},
{
"item": {
"status": "SUCCESS",
"statusMessage": "",
"requestId": "4"
}
}
]}
Run Code Online (Sandbox Code Playgroud)
为了使用反序列化,应该定义什么正确的 Kotlin 类kotlinx.serialization.json.Json?
我努力了:
data class Response (
val from: Long,
val to: Long,
val results: List<Result>
)
data class Result (
val item: List<Item>
)
data class Item (
val status: String,
val statusMessage: String,
val requestID: String
)
Run Code Online (Sandbox Code Playgroud)
我的尝试没有正确描述项目列表。我究竟做错了什么?
小智 5
你的每个Results 都有一个Item带有 key 的"item",所以它应该是:
data class Result (
val item: Item
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
441 次 |
| 最近记录: |