2013-10-17 54 views
1

我的JSON數組已返回樣提取物中的Android


[ 
{"StudentID":"BS231", 
"ChildName":"Vishesh Malhotra", 
"ClassName":"4th Class", 
"Attendance":false}, 

{"StudentID":"BS233", 
"ChildName":"Anisha Malhotra", 
"ClassName":"6th Class", 
"Attendance":false 
} 
] 

我想提取它,我知道我可以把它變成的JSONObject進行初始化,但在使用optJSONArray我的JSON結果功能現在我沒有陣列名稱提取

JSONObject jsonResponse = new JSONObject(result); 
JSONArray data = jsonResponse.optJSONArray("ArrayNameWhichIsMissing"); 

請告訴我如何提取該數組。

+0

如果您是JSON解析的新手,請查找名爲'Jackson JSON Parser'的庫。 – VenomVendor

回答

3
[ // json array node 
    { // json object node 
     "StudentID": "BS231", 
     "ChildName": "Vishesh Malhotra", 
     "ClassName": "4th Class", 
     "Attendance": false 
    }, 
    { 
     "StudentID": "BS233", 
     "ChildName": "Anisha Malhotra", 
     "ClassName": "6th Class", 
     "Attendance": false 
    } 
] 

你有一個JSON數組

JSONArray jr = new JSONArray("myjsonstring"); 
for(int i =0;i<jr.length();i++) 
{ 
    JSONObject jb = (JSONObject)jr.get(i); 
    String id = jb.getString("StudentID"); 
    Log.i(".......",id); 
    // Similar for other ChildName and ClassName 
    // use getBoolean for attendance 
} 

日誌輸出

....... BS231 
....... BS233 
+0

是Raghunandan是對的,我已經有了JSONArray我需要的只是直接放入JSONArray並使用它 – Mohit

1

我認爲你可以得到響應,JSONArray也是這樣

JSONArray objj = new JSONArray("your json string"); 

評論我,結果

0

解析Json的簡單方法是使用GSON庫將josn對象或數組轉換爲java類對象。