Как я могу получить данные из файла JSON? - PullRequest
0 голосов
/ 03 февраля 2019

Здравствуйте. У меня проблема с получением данных из файла 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 голосов
/ 03 февраля 2019

Ваш вопрос мне кажется немного неясным, но при условии, что это единственные данные в файле 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){}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...