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

 @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才有效,我这种情况应怎么处理?


HUH函数
浏览 1499回答 2
2回答

皈依舞

* 查询所有管理员&nbsp; &nbsp; &nbsp;* @return&nbsp; &nbsp; &nbsp;*/&nbsp; &nbsp; @RequiresPermissions({"manager:view"})&nbsp; &nbsp; @RequestMapping("/getManagers")//&nbsp; &nbsp; @JsonView(Manager.simpleManager.class)&nbsp; &nbsp; public Result getManagers(){&nbsp; &nbsp; &nbsp; &nbsp; Result result = new Result();&nbsp; &nbsp; &nbsp; &nbsp; JsonConfig jc=new JsonConfig();&nbsp; &nbsp; &nbsp; &nbsp; // 使用setExcludes方法过滤,例如我不想要对象中的roleinfo和departmentInfo:&nbsp; &nbsp; &nbsp; &nbsp; jc.setExcludes(new String[]{"password","salt","roles","roleSet","shops","permissionsSet"});&nbsp; &nbsp; &nbsp; &nbsp; // 最后转换出来的字符串就会过滤掉我们不要的属性。&nbsp; &nbsp; &nbsp; &nbsp; List<Manager> managers = managerService.selectList(null);&nbsp; &nbsp; &nbsp; &nbsp; String newArray = JSONArray.fromObject(managers,jc).toString();&nbsp; &nbsp; &nbsp; &nbsp; if(managers!=null){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; result.setCode(1);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; result.setData(JSONObject.parse(newArray));&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; result.setMsg("查询成功");&nbsp; &nbsp; &nbsp; &nbsp; } else {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; result.setCode(0);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; result.setMsg("查询失败");&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; return result;&nbsp; &nbsp; }使用JsonConfig过滤解决了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java