如何从JSON文件获取数据?

时间:2019-02-03 18:15:41

标签: 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类以获取数据?

谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您的问题似乎不太清楚,但假设这是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){}
}