/**
* 查询所有部门,通过json字符串返回
*/
public void deptRetrieveAllByJson(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//需要转成JSON的对象,可以是List
List<Dept> deptList = deptService.depteRetrieveAll();
//Gson对象的构建器
GsonBuilder builder = new GsonBuilder();
/*
给builder添加排除策略,参数是个可变参数,可以传多个ExclusionStrategy接口的实现类
重写的方法中:
shouldSkipField用来设置何种属性需要过滤
FieldAttributes封装了属性的信息,用来匹配需要排除的属性,可以用equals(),contains()等方法来specified
shouldSkipClass用来设置对象属性
*/
builder.setExclusionStrategies(new ExclusionStrategy() {
@Override
public boolean shouldSkipField(FieldAttributes f) {
//FieldAttributes是属性对象,用来
return f.getName().equals("location");
}
@Override
public boolean shouldSkipClass(
gson读取json字符串_GSON生成json字符串时排除指定属性
最新推荐文章于 2021-05-24 00:24:31 发布