我使用這個 API 作為獲取 JSON API 資料的測驗。我知道如何獲取“串列”中值“grnd_level”之一的資料。
這是我用來獲取“grnd_level”值的代碼:
val weatherArray = forecastJson.getJSONArray("list")
for (i in 0 until weatherArray.length())
{
val grndlevel: Int
val dayForecast = weatherArray.getJSONObject(i)
val temperatureObject = dayForecast.getJSONObject("main")
grndlevel = temperatureObject.getInt("grnd_level")
但我不確定如何在“城市”中獲取“名稱”的值,這對這個非常新,所以任何基本的幫助都將不勝感激。
這是 API JSON 的影像: API 影像
uj5u.com熱心網友回復:
根物件是forecastJson,您正在list從中獲取陣列。該city物件與list陣列處于同一級別,因此您也可以從中獲取city物件forecastJson:
val city = forecastJson.getJSONObject("city")
然后name:
val name = city.getString("name")
uj5u.com熱心網友回復:
忘記使用 getJSONArray 和 getJSONObject。我認為最好使用 Kotlin 序列化:
val data = Project()
val string = Json.encodeToString(data)
// Deserializing back into objects
val obj = Json.decodeFromString<Project>(string)
你可以在這里了解它。使用此策略時,您可以提高代碼的可讀性,并且可以更好地訪問屬性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/416056.html
標籤:
上一篇:PublicKeyCredentialsWebauthn“內部”??身份驗證缺少Android上的userHandle(AndroidSaftynet)
