當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot学习之路:06.Spring Boot替换默认的Jackson
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot学习之路:06.Spring Boot替换默认的Jackson
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
? ? ? ?SpringBoot和Springmvc都可以返回接送數據,SpringBoot默認是使用Jackson解析json數據的,個人覺得阿里的Fastjson性能更好點,API使用更方便,于是將SpringBoot默認的Jackson替換成阿里的Fastjson。
一.配置類注入的方式
package com.maxbill.core.config.json;import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.support.config.FastJsonConfig; import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; import org.springframework.boot.autoconfigure.web.HttpMessageConverters; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.converter.HttpMessageConverter;/*** @功能 JSON解析器配置* @作者 zuoshuai(MaxBill)* @日期 2017/7/6* @時間 12:24* @備注 替換默認的json框架,替換成阿里的fastjson*/ @Configuration public class JsonConfig {@Beanpublic HttpMessageConverters fastJsonHttpMessageConverters() {FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();FastJsonConfig fastJsonConfig = new FastJsonConfig();fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);fastConverter.setFastJsonConfig(fastJsonConfig);HttpMessageConverter<?> converter = fastConverter;return new HttpMessageConverters(converter);}}二.配置類繼承WebMvcConfigurerAdapter覆蓋方法
package com.maxbill.core.config.json;import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.support.config.FastJsonConfig; import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; import org.springframework.context.annotation.Configuration; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;import java.util.List;/*** @功能 JSON解析器配置* @作者 zuoshuai(MaxBill)* @日期 2017/7/6* @時間 12:35* @備注 替換默認的json框架,替換成阿里的fastjson*/ @Configuration public class JsonConfigBack extends WebMvcConfigurerAdapter {@Overridepublic void configureMessageConverters(List<HttpMessageConverter<?>> converters) {super.configureMessageConverters(converters);FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();FastJsonConfig fastJsonConfig = new FastJsonConfig();fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);fastConverter.setFastJsonConfig(fastJsonConfig);converters.add(fastConverter);}}注意:記得引入Fastjson的依賴包;在1.2.10版本以后有兩個方法支持HttpMessageconvert了
一:FastJsonHttpMessageConverter,支持4.2以下的版本;
二:FastJsonHttpMessageConverter4支持4.2以上的版本。
所以Fastjson需要在1.2.10版本以上。
轉載于:https://my.oschina.net/zss1993/blog/1186502
總結
以上是生活随笔為你收集整理的SpringBoot学习之路:06.Spring Boot替换默认的Jackson的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 家居市场2015惨淡收官 智能家居迎风而
- 下一篇: mysql读写分离实战准备一