android - 如何从 JSON 文件中获取数据?

标签 android json kotlin

您好,我在从 JSON 文件获取数据时遇到问题。实际上,在我有这种格式之前:

{"country":"US","Money":"Dollars US"}

为了得到结果,我在我的内部类中以 AsyncTask 的名字做了这个:

override fun onProgressUpdate(vararg values: String?) {
        try{
            var json = JSONObject(values[0])
            var country = json.getString("country")
            test1.text = "Country is "+country
            }catch(ex:Exception){}
    }

但现在格式不同了,我有这个:

["US", "Dollars US"]

而且我不知道如何修改我的 AsyncTask 类来获取数据?

感谢您的帮助!

最佳答案

你的问题对我来说似乎有点不清楚,但假设这是 json 文件中的唯一数据

["US", "Dollars US"]

你应该像这样更新你的函数:

override fun onProgressUpdate(vararg values: String?) {
    try{
        var json = JSONArray(values[0])  //since it is a array now and not a object
        var country = json.getString(0)  //Oth position of the JSON array will give you the country name
        test1.text = "Country is "+country
        }catch(ex:Exception){}
}

关于android - 如何从 JSON 文件中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54505987/

相关文章:

json - Microsoft Bot Framework 在 Prompts.choice 中使用变量

android - 如何在kotlin中舍入一个数字

java - 地理围栏在 Kotlin 中不起作用

java - 适当的 Proguard 配置以保持静态内部类

android - 通过自定义权限启用两个 Android 应用程序之间的通信

php - AJAX 数组与 MySQL 表交互时出现问题

java - 在 android 中恢复下载时视频文件已损坏

java - 临时更改可绘制颜色

java - IBM Worklight 6.0 - 在 native Android 应用程序中调用 WL.Client.Login

php - json_encode 使用 Postgres 数据库和 php 返回 null