向前端直接返回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; } }
标签:java,token,响应,json,import,com,ObjectMapper From: https://www.cnblogs.com/liweimingbk/p/17521232.html