【问题标题】:How can I get data from a JSON file?如何从 JSON 文件中获取数据?
【发布时间】:2019-02-03 18:15:41
【问题描述】:

您好,我在从 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 类来获取数据?

感谢您的帮助!

【问题讨论】:

  • 这是一个 JSONArray,所以你可以使用 var json = JSONArray(values[0])

标签: android json kotlin


【解决方案1】:

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

[“美国”,“美元美国”]

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

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){}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-19
    相关资源
    最近更新 更多