2013-04-01 5 views
0

У меня есть один URL, я хочу взять эти данные и показать его в виде списка с помощью JSON, но когда я запускаю его, есть что-то ошибка, что сказал:Ошибки org.json.JSONException синтаксического анализа данных в андроиде

JSONArray не могут быть преобразованы в JSONObject

Это мой код:

 JSONArray jsonArray = new JSONArray(); 

     for (int i = 0; i < jsonArray.length(); i++) { 
      JSONArray innerJsonArray = jsonArray.getJSONArray(i); 
      JSONObject c = innerJsonArray.getJSONObject(0); 

      HashMap<String, String> map = new HashMap<String, String>(); 
      // Storing each json item in variable 
      map.put("atasan", c.get("atasan").toString()); 
      map.put("kode_agen", c.get("kode_agen").toString()); 
      map.put("jenis", c.get("jenis").toString()); 
      map.put("no_aaji", c.get("no_aaji").toString()); 
      map.put("nama_agen", c.get("nama_agen").toString()); 

      AgenList.add(map); 
     } 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 
    return null; 
} 

ListAdapter adapter = new SimpleAdapter(
      MainActivity.this, AgenList, R.layout.list_item, 
      new String[] {ATASAN, KODE_AGEN, JENIS, NO_AAJI, NAMA_AGEN}, new int [] {R.id.atasan, R.id.kode_agen, R.id.jenis, R.id.no_aaji, R.id.nama_agen}); 

setListAdapter(adapter); 

Я не знаю, где моя вина, я надеюсь, что кто-то может помочь мне решить эту проблему?

это пример данных, которые я хочу взять: { "atasan": "THOMAS SUNARDI", "kode_agen": "024932", "JENIS": "Региональный", "no_aaji": "11529943 * " ," nama_agen ":" Йонатан ADRIYANTO Widjaja "}

+0

Можно ли вставить JSON? – Amit

+0

вам нужно получить данные, используя массив, а не объект. – Janmejoy

+0

Aoyama Nanami Это работает для вас !!! – Janmejoy

ответ

0

Я не видел JSON, но пока я предполагаю, что ошибка должна быть на этой линии

JSONObject c = innerJsonArray.getJSONObject(0); 

попробовать это:

JSONArray c = innerJsonArray.getJSONArray(0); 
+0

это не сработает ... –

+0

Пожалуйста, опубликуйте весь JSON, поскольку он приходит из веб-службы .. –

+0

JSON из веб-службы, как это: [{ "atasan": "THOMAS SUNARDI", "kode_agen": "024932", " JENIS": "Региональные", «no_aaji ":" 11529943 * ", " nama_agen ":" YONATHAN ADRIYANTO WIDJAJA "}, {.... ... ... ......}] –

2

так это сделать ..

JSONObject jsonObj= new JSONObject(new String(buffer)); 

JSONArray data = jsonObj.getJSONArray("data"); 

for(int i =0; i < data .length(); i++){ 

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