我是 Kotlin 的新手,目前仍在學習使用 REST API。
所以,我有一個這樣的 JSON
{
"timestamp": 1642567386351,
"code": "OK",
"status": 200,
"data": [
{
"id": 1,
"name": "Our Business",
"validated": false,
"active": true
},
{
"id": 5,
"name": "belum ada",
"validated": false,
"active": true
},
{
"id": 31,
"name": "arcase",
"validated": false,
"active": true
},
{
"id": 34,
"name": "arcase",
"validated": true,
"active": true
},
{
"id": 40,
"name": "arstore",
"validated": false,
"active": true
},
{
"id": 43,
"name": "arstore",
"validated": false,
"active": true
},
{
"id": 54,
"name": "Chocolate Factory",
"validated": true,
"active": true
},
{
"id": 70,
"name": "Appintimedia",
"validated": false,
"active": true
},
{
"id": 74,
"name": "Toystory",
"validated": false,
"active": true
},
{
"id": 77,
"name": "RohanahStore",
"validated": false,
"active": true
},
{
"id": 80,
"name": "Testing Rohanah",
"validated": false,
"active": true
},
{
"id": 83,
"name": "Test-debug",
"validated": true,
"active": true
},
{
"id": 86,
"name": "Rohanah Testing",
"validated": true,
"active": true
},
{
"id": 89,
"name": "Yusdi",
"validated": false,
"active": true
},
{
"id": 92,
"name": "Honeybe",
"validated": true,
"active": true
},
{
"id": 95,
"name": "Test sajh",
"validated": false,
"active": true
},
{
"id": 98,
"name": "Ideku Business Testing A",
"validated": false,
"active": true
},
{
"id": 101,
"name": "Honeybe Tangerang",
"validated": true,
"active": true
},
{
"id": 107,
"name": "Appinzpire",
"validated": false,
"active": true
},
{
"id": 110,
"name": "Toystory",
"validated": false,
"active": true
}
]
}
我想在這個 JSON 中獲取 name 的值。仍然不知道如何獲得這個值。我使用 volley 來獲取 HTTP 回應。我之前在javascript中使用過axios,我認為我可以使用相同的方式來訪問名稱值。
任何機構都可以幫助我嗎?
提前致謝
uj5u.com熱心網友回復:
我將解釋如何使用 Kotlin 訪問 JSON 中的每個物件,因為我知道接收它沒有任何問題
首先創建一個資料類
data class JSON_data(
@Json(name = "timestamp") val timestamp: String,
@Json(name = "code") val code: String,
@Json(name = "status") val status: Int,
@Json(name = "data") val data: List<my_data>
)
所以我們會得到一個data從 API 命名的 List。我們現在應該為串列中的物件創建一個資料類
data class my_data(
@Json(name = "id") val id: Int,
@Json(name = "name") val name: String,
@Json(name = "validate") val validate: Boolean,
@Json(name = "active") val active: Boolean
)
因此,在您的 MainActivity 中,您可以獲得一個實體data并且您可以訪問物件例如:您可以像這樣獲取資料串列中第一項的名稱data[0].name
uj5u.com熱心網友回復:
在 Success 塊中,您可以獲取 Json 陣列并回圈 json 陣列以獲取名稱
val arr = json.getJSONArray("data")
var i = 0
while (i < arr.length()) {
val item = arr.getJSONObject(i)
item.get("name")
i
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/417482.html
標籤:
