2015-01-27 4 views
-1
String Result=GET(url); 
Log.e("result", "data" + Result); 
try{ 
    //JSONObject jsonResponse = new JSONObject(Result); 
    // JSONArray jsonMainNode = jsonResponse.optJSONArray(); 
    //int len= jsonMainNode.length(); 
    JSONArray jsonarray = new JSONArray(Result); 

    for (int i = 0; i < 3; i++) { 
     JSONObject jsonobj = jsonarray.getJSONObject(i); 

     System.out.println("categoryId : " + i + " = " + jsonobj.getString("FirstName")); 
     System.out.println("Title : " + i + " = " + jsonobj.getString("LastName")); 
     //System.out.println("songs : " + i + " = " + jsonobj.getString("songs")); 
    } 

Примечание: Я пытаюсь получить объект из безымянного массива. Я не получаю, как сохранить ответ как форму объекта Json.Как получить значение из безымянного массива Json

+0

Ваш блок 'try' не завершен. Если это не относится к вопросу, тогда не включайте его. Что происходит при запуске этого кода? Почему вы предполагаете, что массив имеет три элемента? – TZHX

+0

Пожалуйста, отправьте пример ответа JSON. – Mieszko

ответ

0

Попробуйте это, это работает для меня.

try { 
    JSONArray jarr = new JSONArray(Result); 
    for (int i = 0; i < jarr.length(); i++) { 
     JSONObject jsonobj= jarr.getJSONObject(i); 
     System.out.println("categoryId : " + i + " = " + jsonobj.getString("FirstName")); 
     System.out.println("Title : " + i + " = " + jsonobj.getString("LastName")); 

    } 
} 
+0

его не работает iam, получая ответ как безымянный массив –

+0

Тогда ваш json-массив должен быть неправильным. –

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