首页 > 编程语言 >ObjectMapper向前端响应json数据,将java对象与json字符串互相转换

ObjectMapper向前端响应json数据,将java对象与json字符串互相转换

时间:2023-07-02 19:33:36浏览次数:57  
标签:java token 响应 json import com ObjectMapper

向前端直接返回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

相关文章

  • java方法
    方法的定义java的方法类似于其他语言的函数,是一段用来完成的特定功能的代码片段,一般情况下,定义一个方法包含以下语法:修饰符返回值类型方法名(参数类型参数名,....){...方法体...return返回值;}方法包含方法头和方法体。下面是一个方法所有的部分:方......
  • 使用Java的快速将Web中表格转换成Excel的方法
    使用Java的快速将Web中表格转换成Excel的方法引言在Web应用程序开发中,经常需要将数据以Excel表格的形式导出。本文将介绍如何使用Java快速将Web中的表格数据转换为Excel文件,并提供具体示例代码。1.准备工作首先,我们需要引入ApachePOI库来处理Excel文件。以下是Maven依赖项:<depend......
  • redirect-django-url-with-javascript
    https://www.appsloveworld.com/django/100/279/redirect-django-url-with-javascriptscore:3AcceptedanswerYoucanusethis:window.location.href="{%url'app:result'%}" score:1djangotemplatetagsworkinsidethedjangotem......
  • Java杂记————object.getClass()和object.class以及Java中的toString()方法的的区别
    不说废话,直接上干货:(注意大小写:object为对象,Object为类)1,object.getClass()它是Object类的实例方法,返回一个对象运行时的类的Class对象,换句话说,它返回的是对象具体类型的类对象。2,Object.class这是java语言的一种语法糖,用来返回一个对象所属类的Class对象(这里补充一下:Class类,......
  • 从头学Java17-Stream API(一)
    StreamAPIStreamAPI是按照map/filter/reduce方法处理内存中数据的最佳工具。本系列中的教程包含从基本概念一直到collector设计和并行流。在流上添加中继操作将一个流map为另一个流map流是使用函数转换其元素。此转换可能会更改该流处理的元素的类型,但您也可以在不更改......
  • Java程序性能分析:开篇之jps
    一、前言开发Java项目过程中,难免会碰到一些性能问题,这时候就需要一些工具,帮忙排查本文开篇主要介绍JDK自带的工具jps,获取Java程序列表,以openjdk11.0.10为例二、Java程序列表:jps1.简介用来查找当前用户的Java进程,而不能查找当前系统中其他用户的进程相比Linux......
  • Java中Map初始化时直接赋值的方法
    publicstaticfinalMap<String,String>BANK_TYPE=newHashMap<String,String>(){undefinedprivatestaticfinallongserialVersionUID=1L;//可有可无{undefinedput("ZX","中信银行");put("PN",&qu......
  • JAVA解压tar、zip、rar文件
    1、添加pom依赖<!--tar解压依赖--><dependency><groupId>org.apache.commons</groupId><artifactId>commons-compress</artifactId><version>1.20</version><......
  • 八期day05-java基础
    1Java环境搭建#合伙人---》下次讲#java:做反编译,发现好多java代码看不太懂,有些加密算法,也不太好破---》接下来的时候,要学习java开发 -找到加密算法---》chatgpt,让它给你写---》转成python---》自己手动调#java编译型语言 -javase:java基础---》python中变量定义,函数,......
  • 八期day06-java基础2
    零python和java字节字符串比较0.1java字节数组和字符串相互转换//1字符串转字节数组v4="彭于晏"byte[]b=v4.getBytes();//默认utf8形式System.out.println(b);//输出对象形式,看不到字节数组System.out.println(Arrays.toString(b));//try{//......