1、使用for循環(huán)進行遍歷,直接上代碼吧:
/**
* 遍歷JSONArray
*/
private static void LoopJSONArray(){
//顏色數(shù)組字符串
String colorStr = "[{'name':'劉德華','age':28,'sex':'男'}," +
"{'name':'張學(xué)友','age':29,'sex':'男'}]";
//轉(zhuǎn)化為數(shù)組
JSONArray jsonArr = JSONArray.fromObject(colorStr);
for (int i = 0; i < jsonArr.size(); i++) {
JSONObject jsonObject = jsonArr.getJSONObject(i);
String name = jsonObject.getString("name");
Integer age = (Integer) jsonObject.get("age");
System.out.println("name:"+name+";age:"+age);
}
}
輸出結(jié)果:
name:劉德華;age:28
name:張學(xué)友;age:29
2、使用Iterator進行遍歷,也是直接上代碼:
/**
* 遍歷JSONArray
*/
private static void LoopJSONArray(){
//顏色數(shù)組字符串
String colorStr = "[{'name':'劉德華','age':28,'sex':'男'}," +
"{'name':'張學(xué)友','age':29,'sex':'男'}]";
//轉(zhuǎn)化為數(shù)組
JSONArray jsonArr = JSONArray.fromObject(colorStr);
Iterator<Object> it = jsonArr.iterator();
List<JSONObject> list = new ArrayList<JSONObject>();
while (it.hasNext()) {
JSONObject jsonObj = (JSONObject) it.next();
String name = jsonObj.getString("name");
Integer age = (Integer) jsonObj.get("age");
System.out.println("name:"+name+";age:"+age);
}
}
輸出結(jié)果:
name:劉德華;age:28
name:張學(xué)友;age:29