簡單的json資料分頁操作
阿新 • • 發佈:2019-02-07
//當前頁 Integer epage=Integer.parseInt(VerifyUtils.verifyString(maps.get("epage"))); //當前頁顯示數目
Integer pagesize=Integer.parseInt(VerifyUtils.verifyString(maps.get("pagesize")));
//得到json資料
List<Map> list= (List<Map>) JSONObject.parseObject(value.get("report_data").toString()).get("contact_list");
//進行json資料分頁
List<Map> listsort=new ArrayList<Map>(); //進行分頁操作 for(int i=(epage>1?pagesize*(epage-1):0);i<(epage*pagesize>list.size()?(epage*pagesize)-((epage*pagesize)-list.size()):epage*pagesize);i++){ listsort.add(list.get(i)); }//返回分頁後的資料
map.clear();
map.put("code",0);
map.put("msg","ok");
//分頁後的資料 map.put("data",listsort); //總記錄數 map.put("recordCount",list.size()); //總頁數 map.put("pageCount",(list.size()/pagesize)+(list.size()%pagesize>0?1:0)); return map;