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

文章目录

    我想试试不依赖三方库,例如 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 吧。

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式