向前端直接返回json数据,使用ObjectMapper
ObjectMapper 是 Jackson 提供的一个类,作用是将 java 对象与 json 字符串相互转化。
依赖:
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> </dependency>
在拦截器中的一个应用demo:
package com.example.demo.interceptor; import com.example.demo.po.ResponseBean; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.web.servlet.HandlerInterceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class loginInterceptor implements HandlerInterceptor { // 在请求被处理之前执行的逻辑,可以通过返回值决定是否继续处理请求。 @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { ResponseBean responseBean=null; String token=request.getHeader("token"); if(token==null||token.equals("")){ responseBean=new ResponseBean(600,"用户未登录"); String json=new ObjectMapper().writeValueAsString(responseBean); //将响应对象转换成json response.setContentType("application/json;charset=UTF-8"); //设置响应数据类型为utf-8 response.getWriter().println(json); //将json响应给前端 return false; } return false; } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现