2014-01-05 5 views
0

У меня есть JSONObject с несколькими JSONArrays в нем. Я написал цикл for для прокрутки объекта, но мне нужно получить JSONArray в позиции Index. Кто-нибудь знает как это сделать?Получение JSONArray по индексу от JSONObject

Heres мой JSONObject

{"Contacts": //JSONObject 
    { 
    "B"://JSONArray.. 
    [ 
     {"ContactName":sdfsdf,"ID":900,"Number":1368349}, 
     {"ContactName":adsdfd,"ID":1900,"Number":136856}, 
     {"ContactName":adglkhdofg,"ID":600,"Number":136845} 
    ], 
    "C":[ 
     {"ContactName":alkghoi,"ID":900,"Number":1368349}, 
     {"ContactName":wetete,"ID":1900,"Number":136856}, 
     {"ContactName":dfhtfh,"ID":600,"Number":136845} 
    ] 
     .....//and so on.. 
     } 
} 

Heres мой цикл этот вопрос я имею что для извлечения JSONArray из JSONObject это требует строки, но я пытаюсь получить массив на индекс объекта в JSONObject

JSONArray headerStrings = contacts.names(); 
        Log.v("Main", "headerStrings = " + headerStrings); 

        SeparatedListAdapter adapter = new SeparatedListAdapter(this); 

        for (int t=0; t<contacts.length(); t++){ 

        adapter.addSection(headerStrings.getString(t), new DocumentArrayAdapter (getActivity(),R.layout.document_cell,contacts.getJSONArray(t);); 

        } 

ответ

4

Попробуйте это:

for (Iterator it = contacts.keys(); it.hasNext();) { 
    String name = (String)it.next(); 
    JSONArray arr = contacts.optJSONArray(name); 
    // now add this to your adapter 
} 

Примечание, что порядок элементов JSONObject не определяется.

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