为了账号安全,请及时绑定邮箱和手机立即绑定

对返回结果进行了统一封装,怎么使用@JsonView注解

对返回结果进行了统一封装,怎么使用@JsonView注解

HUH函数 2019-04-19 14:15:04
 @RequiresPermissions({"manager:view"})     @RequestMapping("/getManagers")     @JsonView(Manager.simpleManager.class)     public Result getManagers(){         Result result = new Result();         List<Manager> managers = managerService.selectList(null);         if(managers!=null){             result.setCode(1);             result.setData(managers);             result.setMsg("查询成功");         } else {             result.setCode(0);             result.setMsg("查询失败");         }         return result;     }封装的返回public class Result {     private String msg;     private Integer code;     private Object data;     public String getMsg() {         return msg;     }     public void setMsg(String msg) {         this.msg = msg;     }     public Integer getCode() {         return code;     }     public void setCode(Integer code) {         this.code = code;     }     public Object getData() {         return data;     }     public void setData(Object data) {         this.data = data;     } }只有把返回改成List才有效,我这种情况应怎么处理?
查看完整描述

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过滤解决了


查看完整回答
反对 回复 2019-05-14
  • 2 回答
  • 0 关注
  • 1498 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号