2016-02-03 3 views
-2

Я хочу прочитать результат веб-службы JSON.Простой пример Json с android

Мой результат веб-сервис

[{"etkinlikTarihi":123,"eposta":"posta","etkinlikAdi":"ali","etkinlikDetay":"veli","etkinlikId":1},{"etkinlikTarihi":12,"eposta":"posta","etkinlikAdi":"ali","etkinlikDetay":"detay","etkinlikId":2},{"etkinlikTarihi":13,"eposta":"posta","etkinlikAdi":"mali","etkinlikDetay":"detay","etkinlikId":3},{"etkinlikTarihi":13,"eposta":"posta","etkinlikAdi":"mali","etkinlikDetay":"detay","etkinlikId":4}] 

Но всякий раз, когда я пытаюсь читать с JSONObject в Android, я получаю исключение ...

Мой код находится здесь,

jsonResponse = new JSONObject(wsEtkinlikListesi); 

String etkinlikTarihi = jsonResponse.getString("etkinlikTarihi"); 

А это мой след на трассе:

org.json.JSONException: Value [{"etkinlikAdi":"toplanti","etkinlikDetay":"toplan","etkinlikTarihi":1454648400000,"etkinlikId":5,"eposta":"[email protected]"}] of type org.json.JSONArray cannot be converted to JSONObject 

Где моя ошибка и как я могу ее исправить?

+3

ваш ответ JSON массив не JSON объект –

+1

вы регулируете ответ как объект, а это массив объектов. .. –

+0

Что в ошибке 'тип org.json.JSONArray не может быть преобразован в JSONObject', который вы не понимаете? – Rohit5k2

ответ

1

Первая попытка разобрать массив, а затем получить каждый объект на нем:

JSONArray arr = new JSONArray(jSonResultString); 
for (int i = 0; i < arr.length(); i++) { 
    JSONObject jsonobject = arr.getJSONObject(i); 
    String name = jsonobject.getString("etkinlikTarihi"); 
    String url = jsonobject.getString("posta"); 
    ... 
} 
Смежные вопросы