Как отобразить список целых чисел Json на объект с таким же количеством целочисленных переменных? - PullRequest
2 голосов
/ 29 мая 2019

Я получаю ответ 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
}
...