2 回答

TA贡献1851条经验 获得超3个赞
* 查询所有管理员
* @return
*/
@RequiresPermissions({"manager:view"})
@RequestMapping("/getManagers")
// @JsonView(Manager.simpleManager.class)
public Result getManagers(){
Result result = new Result();
JsonConfig jc=new JsonConfig();
// 使用setExcludes方法过滤,例如我不想要对象中的roleinfo和departmentInfo:
jc.setExcludes(new String[]{"password","salt","roles","roleSet","shops","permissionsSet"});
// 最后转换出来的字符串就会过滤掉我们不要的属性。
List<Manager> managers = managerService.selectList(null);
String newArray = JSONArray.fromObject(managers,jc).toString();
if(managers!=null){
result.setCode(1);
result.setData(JSONObject.parse(newArray));
result.setMsg("查询成功");
} else {
result.setCode(0);
result.setMsg("查询失败");
}
return result;
}
使用JsonConfig过滤解决了
添加回答
举报