SpringBoot默认的json解析框架是jackson,我们可以将解析框架换成fastjson。
准备工作先添加fastjson依赖包:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.37</version>
</dependency>
修改方式有两种方式,如下:
方式一:继承extends WebMvcConfigurerAdapter
覆写configureMessageConverters方法
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
super.configureMessageConverters(converters);
FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter() ;
FastJsonConfig fastConfig = new FastJsonConfig() ;
fastConfig.setSerializerFeatures(
SerializerFeature.PrettyFormat
);
fastConverter.setFastJsonConfig(fastConfig);
converters.add(fastConverter) ;
}
方式二:注入bean
@Bean
public HttpMessageConverters fastJsonHttpMessageConverter() {
FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter() ;
FastJsonConfig fastConfig = new FastJsonConfig() ;
fastConfig.setSerializerFeatures(
SerializerFeature.PrettyFormat
);
fastConverter.setFastJsonConfig(fastConfig);
HttpMessageConverter<?> coverter = fastConverter ;
return new HttpMessageConverters(coverter) ;
}