2014-11-20 3 views
0

Я пытаюсь разобрать этот json в android и отображать содержимое в списке. Я могу получить название, местоположение и создатель, но не знаете, как попасть внутрь des_update и получить текст на «0»Разбор вложенного массива JSON в android

[ 
    { 
     "title": "my event ", 
     "location": "Chennai, Tamil Nadu, India", 
     "creator": "abc", 
     "des_update": { 
      "0": "this is my event with moderator" 
     } 
    }, 
    { 
     "title": "my event 17", 
     "location": "pune", 
     "creator": "abc", 
     "des_update": {} 
    } 
] 

это мой синтаксический код, который я хочу, чтобы отобразить данные в ALIST

// convert json string to json array 
JSONArray aJson = new JSONArray(sJson); 

// create apps list 
List<events> apps = new ArrayList<events>(); 

for(int i=0; i<aJson.length(); i++) { 
    JSONObject json = aJson.getJSONObject(i); 
    events app = new events(); 
    app.setTitle(json.getString("title")); 
    app.setDate(json.getString("date")); 
    app.setLocation(json.getString("location")); 

    // add the app to apps list 
    apps.add(app); 
    ... 
} 
+0

Опубликовать ваш синтаксический код – WeMakeSoftware

ответ

0

вы можете использовать следующий код:

JSONArray jsonArray = new JSONArray(json); 

JSONObject object = jsonArray.getJSONObject(0); 

JSONObject desObject = object.getJSONObject("des_update"); 

String data = desObject.getString("0"); 

System.out.println(data); 

Здесь первый вы загружаете JSon строку в JSONArray, а затем вы принимаете один объект из JSONArray Insta сть. Поскольку des_update - это объект с объектом, который вам нужен, чтобы получить объект, вызывающий getJSONObject(), передав ваш ключ, и оттуда вы можете загрузить данные, которые хотите использовать.

+0

спасибо за решение моей проблемы ... решение сработало .. :-) – user4085433

0
 JSONArray jsonArray = new JSONArray(jsonString); 
     for (int i = 0; i < jsonArray.length(); i++) 
     { 
      JSONObject object = jsonArray.getJSONObject(i); 
      String title = object.getString("title"); 
      String location = object.getString("location"); 
      String creator = object.getString("creator"); 

      JSONObject des_update = object.getJSONObject("des_update"); 
      String str = des_update.getString("0"); 
      System.out.println("des_update-------" + str); 
     } 
Смежные вопросы