一:遍歷JsonArray
String str = "[{name:`a`,value:`aa`},{name:`b`,value:`bb`},{name:`c`,value:`cc`},{name:`d`,value:`dd`}]" ; // 一個未轉化的字串 JSONArray json = JSONArray.fromObject(str ); // 首先把字串轉成 JSONArray 物件 if(json.size()>0){ for(int i=0;i<json.size();i++){ JSONObject job = json.getJSONObject(i); // 遍歷 jsonarray 陣列,把每一個物件轉成 json 物件 System.out.println(job.get("name")+"=") ; // 得到 每個物件中的屬性值 } }
一:遍歷JsonObject
SONObject jsonObject = new JSONObject(s);
然後用Iterator迭代器遍歷取值,建議用反射機制解析到封裝好的物件中
JSONObject jsonObject = new JSONObject(jsonString); Iterator iterator = jsonObject.keys(); while(iterator.hasNext()){ key = (String) iterator.next(); value = jsonObject.getString(key); }