Android Kotlin JSONObject 解析接口返回的 JSON 数据

更新日期: 2022-04-05 阅读次数: 1136 字数: 139 分类: Android

我想试试不依赖三方库,例如 GSON,的情况下,用 Android 内置的 JSONObject 来解析后台接口返回的 JSON 字符串。

后台返回的 JSON 格式为:

{
    "err_code": 0,
    "count": 4,
    "img": "static/public_images/20220405_093125_cb6e46b6301542ada1ee8e4a7a182e1f.jpg",
    "shape": [
        232,
        174,
        3
    ],
    "size": "11.2K",
    "location": "爱丁堡"
}

有整型,有字符串,有数组,非常适合做测试。

Kotlin JSONObject 解析 JSON 代码

val jsonObject = JSONObject(responseData)

val errCode = jsonObject.getInt("err_code")
val size = jsonObject.getString("size")
val shape = jsonObject.getJSONArray("shape")

Log.d("tag", errCode.toString())
Log.d("tag", size)
Log.d("tag", shape.toString())

输出

D/tag: 0
D/tag: 11.2K
D/tag: [232,174,3]

看起来即便不用 GSON,解析起来也非常方便。等遇到不爽的场景,再换 GSON 吧。

爱评论不评论