Android Studio JSON数据获取:如何获取city节点下的name字段值
如何获取JSON中city节点下的name字段值
嗨,你能成功解析list数组里的grnd_level字段,说明已经摸透了JSON解析的基本路子啦!针对你问的怎么拿city节点下的name字段,其实比处理数组更简单,因为city是顶层的JSON对象,不是数组里的元素,不用循环就能直接获取。
具体代码可以这么写:
// 从根JSON对象直接获取city节点的JSONObject val cityObject = forecastJson.getJSONObject("city") // 从city对象中取出name字段的值 val cityName: String = cityObject.getString("name")
简单解释下:
- 你的
forecastJson是整个JSON数据的根对象,city是它直接包含的一个子对象,所以直接调用getJSONObject("city")就能拿到它 - 拿到
cityObject之后,再调用getString("name")就能取出城市名称啦,这里假设name是字符串类型,和API返回的结构一致
如果担心字段可能不存在导致报错,也可以用optString("name")方法,它会在字段不存在时返回空字符串,避免抛出异常~
内容的提问来源于stack exchange,提问作者user17736479
相关产品推荐
相关产品推荐

