2017-03-01 85 views
-2

我想從一個JSONObject如何在getJSONArray();中傳遞JSONObject作爲字符串?

JSONObject jsonObject=new JSONObject(response_view); 
for(int x=0; x<jsonObject.length(); x++) { 
JSONArray jsonArray = jsonObject.getJSONArray("Here I have to pass"); 
} 

這是我JSON取多個JSONArray

{ 
    "Mr. VICKRAM SINGH_269": [{ 
     "status": "P", 
     "date": "2017-02-05" 
    }, { 
     "status": "P", 
     "date": "2017-02-06" 
    }], 
    "Mr. VIVEK KUMAR YADAV_276": [{ 
     "status": "P", 
     "date": "2017-02-05" 
    }, { 
     "status": "P", 
     "date": "2017-02-06" 
    }] 
} 
+0

http://stackoverflow.com/a/42530742/7320259請檢查我的答案。這個問題也有JSON –

+0

發佈您的resonse_view JSON,以便我們可以幫助您 –

+0

{「Mr. VICKRAM SINGH_269」:[{「status」:「P」,「date」:「2017-02-05」},{「status 「:」P「,」date「:」2017-02-06「}],」VIVEK KUMAR YADAV_276先生「:[{」status「:」P「,」date「:」2017-02-05「} ,{「status」:「P」,「date」:「2017-02-06」}]} –

回答

1

可以解析JSON象下面這樣:

try{ 
    JSONObject json = new JSONObject(jsonRespondeString); 
    Iterator<String> iterator = json.keys(); 
    while (iterator.hasNext()){ 
      String key = iterator.next(); 
      JSONArray jsonArray = json.getJSONArray(key); 
      for(int i=0;i<jsonArray.length();i++){ 
       JSONObject object = jsonArray.getJSONObject(i); 
       String value1 = object.getString("key1"); 
       String value2 = object.getString("key2"); 
      } 
     } 
    } 
catch (JSONException e){ 
     e.printStackTrace(); 
} 

你可以從鍵像這樣得到的名稱和ID:

String str="Mr. VICKRAM SINGH_269"; 
String array[]= str.split("_"); 
String name =array[0]; 
String id =array[1]; 
+0

JSON數組是動態的...它改變了時間..所有的JSON數組都存儲在JSON我必須從中取回 –

+0

發佈你的json響應 –

+0

@RishabhSaxena看到我編輯的代碼 –

0
JSONArray jsonArray=jsonObject.getJSONArray("Write the name of your array here"); 

,然後循環您jsonArray對象

+0

數組是動態的。 ..我不知道數組的名稱 –

+0

張貼您的JSON @RishabhSaxena –

+0

{「key」:[「item」,「item2」,「item3」]}你應該有一個鍵在你的數組在json字符串中,因爲它這裏是'關鍵'。否則,你的JSON不是一個有效的JSON。你可以請張貼你的json字符串嗎? – anzaidemirzoi

相關問題