fast JSON 配置

springboot启动类中配置
@SuppressWarnings("serial")
	@Bean
    public HttpMessageConverters fastJsonHttpMessageConverters() {
	   FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
       FastJsonConfig fastJsonConfig = new FastJsonConfig();
       fastJsonConfig.setSerializerFeatures(SerializerFeature.DisableCircularReferenceDetect);	//禁止循环引用探测
       fastConverter.setSupportedMediaTypes(new ArrayList<MediaType>(){{add(MediaType.APPLICATION_JSON_UTF8);}});
       fastConverter.setFastJsonConfig(fastJsonConfig);
       HttpMessageConverter<?> converter = fastConverter;
       return new HttpMessageConverters(converter);
}


如果少配置下面这一段,该转换器会匹配到不想让它匹配的controller.. (小坑)
fastConverter.setSupportedMediaTypes(new ArrayList<MediaType>(){{add(MediaType.APPLICATION_JSON_UTF8);}});


pom引入
<!-- fast json -->
       <dependency>
           <groupId>com.alibaba</groupId>
           <artifactId>fastjson</artifactId>
           <version>1.2.15</version>
       </dependency>

猜你喜欢

转载自1971161579.iteye.com/blog/2374845