2017-03-23 41 views
2

我有一些問題與JSONArray,因爲我有一個JSON數據存在於通用ArrayList中,但我不知道如何解析該json數據並顯示在列表中,我正在使用org.json庫解析JSONArray存在於通用ArrayList中

下面是一個存在於數組列表我的JSON數據:

[{"story":"Gaurav Takte shared a link.","created_time":"2017-02-14T19:08:34+0000","id":"1323317604429735_1307213186040177"},{"story":"Gaurav Takte shared a link.","created_time":"2017-02-02T14:22:50+0000","id":"1323317604429735_1295671703860992"},{"message":"Hurray....... INDIA WON KABBADI WORLD CUP 2016","created_time":"2016-10-22T15:55:04+0000","id":"1323317604429735_1182204335207730"},{"story":"Gaurav Takte updated his profile picture.","created_time":"2016-10-21T05:35:21+0000","id":"1323317604429735_1180682575359906"},{"message":"Friends like all of you \u2026 I would love to keep forever.\n#oldmemories with # besties \n#happydays","story":"Gaurav Takte with Avi Bhalerao and 5 others.","created_time":"2016-10-21T05:33:55+0000","id":"1323317604429735_1180682248693272"},{"message":"\"सर्वांना गणेशचतुर्थीच्या हार्दीक शुभेच्छा.\nतुमच्या मनातील सर्व मनोकामना पूर्ण होवोत , सर्वांना\nसुख, समृध्दी, ऎश्वर्य,शांती,आरोग्य लाभो हीच\nबाप्पाच्या चरणी प्रार्थना. \"\nगणपती बाप्पा मोरया , मंगलमुर्ती मोरया !!!","story":"Gaurav Takte with Avi Bhalerao and 18 others.","created_time":"2016-09-05T05:06:58+0000","id":"1323317604429735_1133207030107461"}] 

這裏是我的代碼:

ArrayList data_arr1= (ArrayList) ((Map) parsed.get("posts")).get("data"); JSONArray array = new JSONArray(data_arr1); for(int i = 0; i < array.length(); i++){ try { JSONObject obj = array.getJSONObject(i); Log.p(obj.toString()); } catch (JSONException ex) { ex.printStackTrace(); } } 

那麼如何解析這個使用org.json庫的json。

+0

你試過用搜索引擎嗎?我覺得這裏每天都有這樣的10個問題... – GhostCat

+0

並提示:閱讀**原始**通用類型。你在使用它們;但你最好不要。 – GhostCat

+0

@GRV_Droid請勿在評論中發佈代碼。編輯問題以澄清。刪除評論。 – Andreas

回答

2

以下是適當的json響應的最佳解決方案。 你可以試試這個代碼,我希望它的效果很好..

  String result = "Your JsonArray Data Like [{}]"; 

      ArrayList<String> arrayList = new ArrayList<>(); 
      try { 
       JSONArray jsonarray = new JSONArray(result); 
       for (int i = 0; i < jsonarray.length(); i++) { 
        JSONObject jsonobject = jsonarray.getJSONObject(i); 
        String story = null; 
        try { 
         story = jsonobject.getString("story"); 
        } catch (Exception e) { 
         e.printStackTrace(); 
        } 
        String msg = null; 
        try { 
         msg = jsonobject.getString("message"); 
        } catch (Exception e) { 
         e.printStackTrace(); 
        } 
        String ct = jsonobject.getString("created_time"); 
        String id = jsonobject.getString("id"); 

        if (msg == null){ 
         msg = ""; 
        } 
        if (story == null){ 
         story = ""; 
        } 
        arrayList.add(story + msg + ct + id); 
     //   Smodel is getter model 
     //   arrayList.add(new Smodel(story, msg, ct, id)); 
       } 

      } catch (Exception e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
+1

你能解釋一下結果字段包含什麼嗎?意味着json響應或我的arraylist其中包含json –

+0

結果是字符串值的響應Jsonarray –

+0

Thanx @Jigar Patel它工作正常..... –