Json-lib通過JsonConfig類設定不需要轉換屬性
阿新 • • 發佈:2018-11-22
PageBean的各項屬性
public class PageBean<T> {
/*當前顯示頁數*/
private int currentPage;
/*每頁顯示的記錄數*/
private int pageSize;
/*查詢條件*/
private DetachedCriteria detachedCriteria;
/*總記錄數*/
private int total;
/*當前頁需要返回的資料集合*/
private List<T> rows;
}
通過JsonConfig 的setExcludes設定不需要轉換的屬性
public String pageQuery() throws Exception{ PageBean<BcStaff> pageBean = new PageBean<>(); pageBean.setCurrentPage(page); pageBean.setPageSize(rows); //建立離線查詢物件 pageBean.setDetachedCriteria(DetachedCriteria.forClass(BcStaff.class)); staffService.pageQuery(pageBean); JsonConfig config = new JsonConfig(); config.setExcludes(new String[]{"currentPage","pageSize","detachedCriteria"}); String json = JSONObject.fromObject(pageBean,config).toString(); ServletActionContext.getResponse().setContentType("text/json;charset=utf-8"); ServletActionContext.getResponse().getWriter().write(json); return NONE; }