Конвертировать массив Json в обычный массив Java - PullRequest
123 голосов
/ 03 августа 2010

Есть ли способ конвертировать JSON Array в обычный Java Array для привязки данных Android ListView?

Ответы [ 13 ]

0 голосов
/ 03 декабря 2014

Вот лучший способ сделать это: если вы получаете данные из API.Затем проанализируйте файл JSON и загрузите его в свой список:

0 голосов
/ 30 июля 2014

Я знаю, что вопрос касается JSONArray, но вот пример, который я нашел полезным, когда вам не нужно использовать JSONArray для извлечения объектов из JSONObject.

import org.json.simple.JSONObject;
import org.json.simple.JSONValue;

String jsonStr = "{\"types\":[1, 2]}";
JSONObject json = (JSONObject) JSONValue.parse(jsonStr);
List<Long> list = (List<Long>) json.get("types");
if (list != null) {
    for (Long s : list) {
        System.out.println(s);
    }
}

Работает также с массивом строк

0 голосов
/ 04 октября 2011

Как насчет использования java.util.Arrays?

List<String> list = Arrays.asList((String[])jsonArray.toArray())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...