给前端返回DatatableResultBean对象,用DatatableResultBean类来封装PageInfo对象**:**
示例:
PageInfo pageInfo =new PageInfo(assembleResultVOS);
return new DatatableResultBean(pageInfo);
DatatableResultBean类:
public class DatatableResultBean
implements Serializable {
private static final long serialVersionUID = -1L;
private Meta meta;
private List data = new ArrayList();
private Map<String,String> titles;
private List lists = new ArrayList();
public DatatableResultBean(){}
public DatatableResultBean(PageInfo pageInfo) {
this.meta = new Meta();
this.meta.setPage(pageInfo.getPageNum());
this.meta.setPages(pageInfo.getPages());
this.meta.setPerpage(pageInfo.getPageSize());
this.meta.setTotal(pageInfo.getTotal());
this.data = pageInfo.getList();
}
public DatatableResultBean(PageInfo pageInfo,List lists) {
this.meta = new Meta();
this.meta.setPage(pageInfo.getPageNum());
this.meta.setPages(pageInfo.getPages());
this.meta.setPerpage(pageInfo.getPageSize());
this.meta.setTotal(pageInfo.getTotal());
this.data = pageInfo.getList();
this.lists = lists;
}
public E converDataEntity(Class clazz) {
return JSON.parseObject(JSON.toJSONString(this.data, new SerializerFeature[]{SerializerFeature.WriteNonStringValueAsString}), clazz);
}
public JSONObject converDataJSONObject() {
return JSON.parseObject(JSON.toJSONString(this.data, new SerializerFeature[]{SerializerFeature.WriteNonStringValueAsString}));
}
public <E> List<E> converDataArray(Class<E> clazz) {
return JSON.parseArray(JSON.toJSONString(this.data, new SerializerFeature[]{SerializerFeature.WriteNonStringValueAsString}), clazz);
}
public JSONArray converDataJSONArray() {
return JSON.parseArray(JSON.toJSONString(this.data, new SerializerFeature[]{SerializerFeature.WriteNonStringValueAsString}));
}
public Meta getMeta() {
return this.meta;
}
public void setMeta(Meta meta) {
this.meta = meta;
}
public List getData() {
return this.data;
}
public void setData(List data) {
this.data = data;
}
public Map<String, String> getTitles() {
return titles;
}
public void setTitles(Map<String, String> titles) {
this.titles = titles;
}
public List getLists() {
return lists;
}
public void setLists(List lists) {
this.lists = lists;
}
}