@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>