首页 > 解决方案 > 如何将 Json 整数列表映射到具有相同数量的整数变量的对象?

问题描述

我有一个由服务器返回的 Json 响应,我创建了一个模型来用 Kotlin 数据类表示这个响应。部分响应是整数列表,我想用相同数量的变量在对象中序列化它。

我正在尝试对此 JSON 响应进行建模

{
  "name": "My name",
  "uname": "UserName",
  "subs": [
    [
      8595622,
      49,
      30,
      0,
      1298408619,
      3,
      -1
    ],
    [
      8595636,
      49,
      30,
      0,
      1298409745,
      3,
      -1
    ]
  ]
}

下面的代码在解析中工作正常

data class UserSubmission(

        @field:SerializedName("uname")
        val username: String? = null,

        @field:SerializedName("subs")
        val subs: List<List<Int?>?>? = null,

        @field:SerializedName("name")
        val name: String? = null
)

我的问题是我需要 subs: List<List<Int?>?>?假设subs: List<List<Submission?>?>? 提交类是这样的

class Submission {
      val x1: Int = 0,
      val x2: Int = 0,
      val x3: Int = 0,
      val x4: Int = 0,
      val x5: Int = 0,
      val x6: Int = 0,
      val x7: Int = 0
}

标签: androidjsonparsingkotlingson

解决方案


推荐阅读