Как получить JSON-строку

246
23 декабря 2016, 13:21

У меня есть JSON строка типа

{
    "countries":
    [
        [19,"Австралия"],
        [20,"Австрия"], 
        [5,"Азербайджан"],
        [21,"Албания"],
        [22,"Алжир"],
        [23,"Американское Самоа"]
    ]
}

Как получить эту строку в String массиве?

Answer 1

Не очень понятно, что вам нужно, следующий код парсит и кладет географические объекты в массив строк:

String json = "{\"countries\":[[19,\"Австралия\"],[20,\"Австрия\"],[5,\"Азербайджан\"],[21,\"Албания\"],[22,\"Алжир\"],[23,\"Американское Самоа\"]]}";
ArrayList<String> result = new ArrayList<>();
try {
    JSONObject rootJson = new JSONObject(new JSONTokener(json));
    JSONArray countriesJson =  rootJson.getJSONArray("countries");
    for (int i = 0; i < countriesJson.length(); i++) {
        JSONArray countryJson = countriesJson.getJSONArray(i);
        result.add(countryJson.getString(1));
    }
} catch (JSONException e) {
    e.printStackTrace();
}
Log.d("TAG", result.toString()); //[Австралия, Австрия, Азербайджан, Албания, Алжир, Американское Самоа]
READ ALSO
Слушатель изменения окна JFrame

Слушатель изменения окна JFrame

Существует ли слушатель изменения размера окна jframe?

282
Сохранение пользователя, Spring Security, ROLE

Сохранение пользователя, Spring Security, ROLE

Рассматриваю сейчас пример "Регистрация, вход через спринг" https://hellokodingcom/registration-and-login-example-with-spring-xml-configuration-maven-jsp-and-mysql/

439
Fragment передача view

Fragment передача view

Имеется много фрагментов, для примера возьму test и test2Вызвал test, в котором имеется ListView, по нажатию на который открывается окно добавления...

251
Не могу верно определить разницу во времени

Не могу верно определить разницу во времени

Нужно расчитать разницу (в днях) между двумя точками во времениНе получается

242