2015-02-18 2 views
0

Я хочу извлечь значение из JSON ниже, используя JSONObject. Значение внутри data и в этом случае составляет 3:извлечение значения из массива JSON

{ 
    "columns": [ 
    "count(n)" 
    ], 
    "data": [ 
    [ 
     3 
    ] 
    ] 
} 

Я попытался JSONArray jsonMainArr = jsonRes.getJSONArray("data"); и он показывает [[3]], как извлечь этот номер 3?

+0

'jsonMainArr [0] [0]'? –

ответ

1

data элемент содержит вложенный массив.

Поскольку у вас уже есть этот массив в

JSONArray jsonMainArr = jsonRes.getJSONArray("data"); 

вы можете получить его первый (и единственный) внутренний массив [3] с

jsonMainArr.getJSONArray(0) 

Теперь вам нужно, чтобы получить его единственный элемент. Вы можете сделать это с помощью get(0), или для более точного возврата типа getInt(0).

Это должно работать нормально для вас

int value = jsonRes.getJSONArray("data").getJSONArray(0).getInt(0); 
+0

блестящий ответ, приветствия! – Dodi

+0

@Frugo Я рад, что вам понравилось :) – Pshemo

Смежные вопросы