`

springMvc中用fastjson替换Jackson

 
阅读更多
package com.ccl.common.config;

import java.util.ArrayList;
import java.util.List;

import org.springframework.context.annotation.Configuration;
import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.support.config.FastJsonConfig;
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;

/**
 * 配置mvc
 */
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {

	/**
	 * 使用fastjson替换默认的Jackson
	 */
	@Override
	public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
		//1.设置fastjson相关
		FastJsonConfig fastJsonConfig = new FastJsonConfig();
		fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
		
		
		//2.处理中文乱码问题
		List<MediaType> fastMediaTypes = new ArrayList<>();
		fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
		
		//3.设置一个converter
		FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
		fastConverter.setSupportedMediaTypes(fastMediaTypes);
		fastConverter.setFastJsonConfig(fastJsonConfig);
		
		converters.add(fastConverter);
	}

}
分享到:
评论

相关推荐

    springmvc+fastjson demo

    在"springmvc+fastjson demo"中,这个项目演示了如何在 Spring MVC 应用中集成并使用 Fastjson。以下是一些关于这个主题的关键知识点: 1. **Spring MVC 概述**:Spring MVC 通过 DispatcherServlet 接收 HTTP 请求...

    SpringMVC+fastjson+Swagger集成示例源码

    在IT行业中,SpringMVC、Fastjson和Swagger是三个非常重要的技术组件,它们分别用于构建Web应用程序、数据序列化和API文档化。本示例源码整合了这三个工具,为开发者提供了一个高效、易用的开发环境。让我们深入探讨...

    SpringMVC配合Fastjson的内存马利用与分析1

    SpringMVC 配合 Fastjson 的内存马利用与分析 SpringMVC 是一种基于 Java 的实现了 Web MVC 设计模式的请求驱动类型的轻量级 Web 框架,即使 用了 MVC 架构模式的思想,将 web 层进 行职责解耦,基于请求驱动指的...

    springmvc 配置fastjson

    Spring MVC默认使用的是Jackson或Gson等库进行JSON转换,但我们可以自定义配置,用Fastjson替换它们。首先创建一个实现了`HttpMessageConverter`接口的Fastjson转换器类,例如`FastjsonHttpMessageConverter`。 3....

    springMVC整合FastJson实现RestFul风格API

    FastJson是阿里巴巴开源的一个高性能的JSON库,它可以用于序列化和反序列化Java对象,非常适合于处理API的输入输出数据。本文将详细介绍如何在Spring MVC项目中整合FastJson,实现RESTful风格的API。 首先,我们...

    springMVC整合FastJson实现RestFul风格API涉及jar包

    在开发Web应用时,Spring MVC框架常用于构建后端服务,而FastJson是阿里巴巴提供的一款高效、功能强大的JSON处理库。本教程将详细介绍如何在Spring MVC项目中整合FastJson,以便实现RESTful风格的API。 首先,理解...

    SpringMVC使用JSON的Jackson的jar包

    在上面的例子中,`getUser`方法返回一个`User`对象,SpringMVC会使用Jackson将其转换为JSON格式并返回给客户端。 总结,SpringMVC中的`@ResponseBody`配合Jackson库,使得开发人员可以方便地处理JSON数据。`...

    springMVC+mybatis+jackson+memcached

    本示例项目"springMVC+mybatis+jackson+memcached"展示了如何整合四个关键的技术组件,来创建一个强大的后端架构。以下是对这些技术及其整合方式的详细说明: 1. **Spring MVC**:Spring MVC是Spring框架的一部分,...

    springmvc-jackson-jar包集合

    《Spring MVC与Jackson:构建高效JSON处理》 在现代Web应用开发中,数据交换往往以JSON格式为主,尤其是在前后端分离的设计模式下。Spring MVC作为Java领域的主流MVC框架,提供了一种优雅的方式来处理HTTP请求和...

    springMVC利用FastJson接口返回json数据相关配置详解

    在处理对象之间的循环嵌套关系时,如文章中提到的例子,A对象包含一个B对象列表,而B对象又包含A对象的引用,Jackson在默认情况下无法处理这种情况,可能会导致无限递归或者异常。而Fastjson则能够优雅地解决这个...

    springmvc 406 缺的jackson的jar包

    springMVC @ResponseBody 请求返回数据406错误,缺少json格式转换jar包 jackson-annotations-2.5.3.jar jackson-core-2.5.3.jar jackson-databind-2.5.3.jar

    SpringMvc+mybatis+fastJson+druid+resteasy...

    开发工具采用IDEA,用maven构建的项目,框架采用SpringMVC,数据库采用mysql与mybatis配合,数据格式采用阿里巴巴工具fastJson,数据源druid,另外还添加了resteasy中的功能

    详解在springmvc中解决FastJson循环引用的问题

    FastJson是阿里巴巴开源的一款高性能的JSON处理工具,广泛应用于Java应用程序中,特别是在Spring MVC框架中。它支持各种JSON操作,例如序列化和反序列化对象以及转换数据格式。然而,在处理复杂对象关系时,尤其是在...

    spring-framework-4.3.8,Springmvc框架需要的jar包及相匹配jackson包,

    Jackson库包括多个模块,如`jackson-databind`、`jackson-core`和`jackson-annotations`,这些都可能包含在提供的压缩包中。 `jackson-databind`模块是Jackson的核心,它提供了将Java对象映射到JSON和从JSON反序列...

    springmvc log4j2 logback 注解 jackson 日志脱敏实现源码

    本资源包含的是关于`SpringMVC`、`Log4j2`、`Logback`以及`Jackson`的日志脱敏实现源码,提供了多种实现方式,旨在帮助开发者在保障信息安全的同时,充分利用日志进行系统分析。 1. **基于正则表达式的日志脱敏实现...

    springmvc fastjson 反序列化时间格式化方法(推荐)

    接下来,在Spring MVC的配置文件(如`springMVC.xml`)中,替换原来的`FastJsonHttpMessageConverter`实例为我们的自定义类`JsonHttpMessageConverter`,并设置支持的媒体类型及序列化特性: ```xml &lt;!-- 替换...

    springMVC4-rest-jackson-jsonview-annotation.zip

    分享一个使用SpringMVC4 Rest 和Jackson的@JsonView注解集成的实例。@JsonView用来过滤JSON响应。Spring4.1开始直接支持@JsonView注解。要使用@JsonView,首先我们需要定义视图,我们可以定义多个视图。一个视图定义...

    springmvc jackson jar 包

    在Spring MVC中,Jackson库是一个不可或缺的部分,它主要用于处理JSON数据的序列化和反序列化。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于前后端交互。 Jackson库是Java世界中最...

    SpringMVC +Spring4.3.12+jackson+文件上传

    在IT行业中,SpringMVC、Spring 4.3.12和Jackson是三个非常关键的框架,它们在构建高效、可扩展的企业级Web应用程序中起着至关重要的作用。本项目结合了这些技术,并实现了文件上传功能,使得开发者可以更方便地处理...

Global site tag (gtag.js) - Google Analytics