Kotlin 类应该是什么来表示带有类数组的 json

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)