【问题标题】:fetching value of specific key from json response从 json 响应中获取特定键的值
【发布时间】:2020-04-10 12:13:29
【问题描述】:
如何将 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)
在这 2 行之后,我完全不知道该怎么做
【问题讨论】:
标签:
android
json
kotlin
gson
【解决方案1】:
您的 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
}
}