java get方法如何不作 json序列化
·
注解
@JsonIgnore @JSONField(serialize = false)
package com.dj.bm.vo;
import com.alibaba.fastjson.annotation.JSONField;
import com.dj.bm.common.base.R;
import com.dj.bm.util.JsonUtils;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.github.pagehelper.PageInfo;
import java.util.List;
public class PageResult<T> extends R<PageVO<T>> {
public static <T> PageResult Ok() {
PageResult<T> ret = new PageResult<T>();
return ret;
}
public static <T> PageResult fail(String msg) {
PageResult<T> ret = new PageResult<T>();
ret.setCode(500);
ret.setMsg(msg);
return ret;
}
public static <T> PageResult okList(List<T> list) {
return new PageResult<T>().setList(list);
}
public static <T> PageResult okPageVO(List<T> list) {
PageVO<T> pageVo = new PageVO<>();
pageVo.setList(list);
PageResult<T> ret = new PageResult<T>();
ret.setData(pageVo);
return ret;
}
public PageResult<T> setList(List<T> list) {
PageInfo<T> pageInfo = new PageInfo<>(list);
PageVO<T> pageVO = new PageVO<>();
pageVO.setTotalItems(pageInfo.getTotal());
pageVO.setList(pageInfo.getList());
return this.ResultData(pageVO);
}
public PageResult<T> ResultData(PageVO<T> data) {
this.setData(data);
this.setMsg("成功");
return this;
}
public boolean existRecord() {
return isSuccess() && getData() != null && getData().getList().size() > 0;
}
@JsonIgnore
@JSONField(serialize = false)
public List<T> getList() {
if (this.getData() == null) {
return null;
}
return this.getData().getList();
}
@JsonIgnore
@JSONField(serialize = false)
public T getOne() {
if (this.getData() == null) {
return null;
}
return this.getData().getList().get(0);
}
public String toString(){
return JsonUtils.toJSONPretty(this);
}
}
更多推荐
所有评论(0)