前言
Springboot默認(rèn)使用Jackon進(jìn)行Json相關(guān)操作全蝶,但由于個(gè)人習(xí)慣筆者經(jīng)常替換為FastJson進(jìn)行Json操作匪傍,本文提供相關(guān)配置盈包。
1.FastJson
Fastjson是一個(gè)Java語言編寫的高性能功能完善的JSON庫,由alibaba編寫并開源在github上。FastJson文檔
2.Springboot配置FastJosn
2.1添加依賴
使用Maven:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>VERSION_CODE</version>
</dependency>
使用Gradle:
compile 'com.alibaba:fastjson:VERSION_CODE'
2.2相關(guān)配置
@Configuration
public class FastJsonDefaultConfig {
/**
* 默認(rèn)使用FastJosn進(jìn)行序列化
*
* @return
*/
@Bean
public HttpMessageConverters fastJsonHttpMessageConverters() {
FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
FastJsonConfig fastJsonConfig = new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
//處理中文亂碼問題
List<MediaType> fastMediaTypes = new ArrayList<>();
fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
fastConverter.setSupportedMediaTypes(fastMediaTypes);
fastConverter.setFastJsonConfig(fastJsonConfig);
HttpMessageConverter<?> converter = fastConverter;
return new HttpMessageConverters(converter);
}
}
進(jìn)行上面配置后Springboot Rest接口默認(rèn)FastJson進(jìn)行序列化,可使用FastJson相關(guān)注解對對象進(jìn)行設(shè)置來控制返回值蒙具。