JSON Разбор массива, где ключ отсутствует в паре ключ-значение - PullRequest
0 голосов
/ 20 февраля 2020

Я пытаюсь разобрать массив JSON, который выглядит примерно так

"data":["data1","data2","data3"]

Если я напишу JSONArray arr = obj1.getJSONArray("data");, это даст мне массив JSON но так как имя ключа из пары ключ-значение отсутствует, как мне получить «data1», «data2» и «data3»?

Ответы [ 2 ]

1 голос
/ 20 февраля 2020
Массивы

JSON допускают не json детей. В этом случае дочерние элементы имеют строковое значение:

for(int i=0;i<arr.length();i++) {
    String value = arr.getString(i);
}

Мой синтаксис может быть неточным

0 голосов
/ 20 февраля 2020

Предполагая, что это ваши JSON,

{"data": ["data1", "data2", "data3"]}

Используйте следующую команду для извлечения массива:

JSONArray arrJson = jsonData.getJSONArray("data");     
String[] arr = new String[arrJson.length()];     
for(int i = 0; i < arrJson.length(); i++) {    
    arr[i] = arrJson.getString(i);     
}
...