получение значения указанного ключа c из ответа json - PullRequest
0 голосов
/ 10 апреля 2020

как я могу сохранить указанное c значение ключа из json ответа в переменную

{
   "results": [
    {
      "name": ryan,
      "roll_id": 64,
      "class_id": 310,
      "net_id": 95,
    },
  ],
};

выше - это json ответ: -

val gson = GsonBuilder().create()
val ListV = gson.fromJson(body, HomeClass::class.java)

после этих двух строк я совершенно не знаю, как это сделать, я прошел Inte rnet, но мне было трудно понять, как действовать дальше.

1 Ответ

0 голосов
/ 10 апреля 2020

Ваша Json Структура будет

{
  "results": [
    {
      "name": "Amiyo",
      "roll_id": 1,
      "class_id": 10,
      "net_id": 91
    },
   {
       ....
   }

  ]
}

Класс данных должен быть

data class HomeClass (

    @SerializedName("results") val results : List<Results>
)

data class Results (

    @SerializedName("name") val name : String,
    @SerializedName("roll_id") val roll_id : Int,
    @SerializedName("class_id") val class_id : Int,
    @SerializedName("net_id") val net_id : Int
)

с Json

val listData = gson.fromJson(jsonData, HomeClass::class.java)

Тогда

 val totalSize = 0 until listData!!.size
  if(totalSize.size>0)
    {
        for (i in totalSize)
        {
                 //Your Code i==Position
        }
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...