JSON数据分页
json一些基本方法
json.get() :返回object对象
json.getString() : 返回字符串
json.getJSONObject() : 返回json对象
JSON.parseObject() : 把字符串转为json对象
json.getJSONArray() : 获取json数组集
针对场景(代码块):
获取到的字符串中某一段数据进行分页处理后返回
//返回的result为字符串。请根据实际数据构建,内容仅供参考
JSONObject jsonObject = JSON.parseObject(result);
//截取json下的某一段
JSONObject body = jsonObject.getJSONObject("body");
//把数据集转换为数组
JSONArray columns = body.getJSONArray("columns");
List list= (List)columns;
List listsort=new ArrayList<>();
//进行分页操作
for(int i=(pageNo>1?pageSize*(pageNo-1):0);i<(pageNo*pageSize>list.size()?(pageNo*pageSize)- ((pageNo*pageSize)-list.size()):pageNo*pageSize);i++){
listsort.add(list.get(i));
}
//返回分页后的数据
Map<String, Object> map = new HashMap<>();
map.put("pageNo",pageNo);
map.put("pageSize", pageSize);
//分页后的数据
map.put("data",listsort);
//总记录数
map.put("total",list.size());
//总页数
map.put("pages",(list.size()/pageSize)+(list.size()%pageSize>0?1:0));
body.put("columns", map);
body即为已经处理好需要返回的数据集