簡單的json數據分頁操作

//當前頁
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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章