Hôm nay, tôi đang cố gắng tối ưu hóa JSONArray của mình về số android developer documentation. Tôi được cho là để tối ưu hóa nó nhưng có thông báo lỗi sắp ra.Tối ưu hóa JSonArray cho Vòng
JSONArray infojson = json.getJSONArray("getInfo");
for(int i=0;i < infojson.length();i++){
JSONObject e = infojson.getJSONObject(i);
hm = new HashMap<String, Object>();
hm.put(MYNAME, e.getString("uname"));
hm.put(MYAGE, e.getString("uage"));
}
Và tôi đã tối ưu hóa trên mã hóa như sau
JSONArray infojson = jsonObject.getJSONArray("getInfo");
for (Object o : infojson) {
JSONObject jsonLineItem = (JSONObject) o;
String myname = jsonLineItem.getString("uname");
String myage = jsonLineItem.getString("uage");
}
Thật không may, tôi đã nhận được thông báo sau lỗi xảy ra trên "infojson) {"
Chỉ có thể lặp qua một mảng hoặc một thể hiện của java.lang.Iterable
JSON của tôi là khoảng 650.000 byte. Liệu nó cũng được tính là 'không lớn'? – choz