过滤器和拦截器都不能将类转JSON的任务交给Spring,只能使用Servlet的方法返回前端。
示例代码:

if(!StringUtils.hasLength(token)) { // 若token为空
    Result result = Result.error("no_login");
    String jsonResult = JSON.toJSONString(result); // Object转String,需要依赖fastjson
    response.setCharacterEncoding("UTF-8"); // 响应头字符集为UTF-8,防止中文乱码
    response.getWriter().write(jsonResult);
    return false;
}

依赖:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>2.0.32</version>
</dependency>

标签: none

添加新评论