实体类
public class Info{@JsonFeild(“sDqClose”)private String sDqClose;private String sDqHigh;
}
拦截器
@Configuration
@EnableWebMvc
public class WebMvcConfigurerConfig implements WebMvcConfigurer { private CorsConfiguration buildConfig ( ) { CorsConfiguration corsConfiguration = new CorsConfiguration ( ) ; corsConfiguration. addAllowedOrigin ( "*" ) ; corsConfiguration. setAllowCredentials ( true ) ; corsConfiguration. addAllowedHeader ( "*" ) ; corsConfiguration. addAllowedMethod ( "*" ) ; return corsConfiguration; } @Beanpublic CorsFilter corsFilter ( ) { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource ( ) ; source. registerCorsConfiguration ( "/**" , buildConfig ( ) ) ; return new CorsFilter ( source) ; } @BeanCookieInterceptor cookieInterceptor ( ) { return new CookieInterceptor ( ) ; } @Overridepublic void addInterceptors ( InterceptorRegistry registry ) { registry. addInterceptor ( cookieInterceptor ( ) ) . addPathPatterns ( "/cs/portfolio/**" ) . addPathPatterns ( "/dic/**" ) ; } }
Json返回体(大写D变成小写,@JsonFeild 注解失效)
{
"sdqClose" : "2.3" ,
"sdqHigh" : "3.4"
}
考虑Springboot拦截器导致FastJson失效,重新配置FastJson序列化
@Overridepublic void configureMessageConverters ( List< HttpMessageConverter< ? >> converters ) { converters. removeIf ( converter - > converter instanceof MappingJackson2HttpMessageConverter ) ; FastJsonConfig config = new FastJsonConfig ( ) ; config. setSerializerFeatures ( SerializerFeature. QuoteFieldNames, SerializerFeature. WriteEnumUsingToString, SerializerFeature. WriteMapNullValue, SerializerFeature. WriteDateUseDateFormat, SerializerFeature. BrowserCompatible, SerializerFeature. DisableCircularReferenceDetect) ; SerializeConfig serializeConfig = SerializeConfig. globalInstance; serializeConfig. put ( Long. class, ToStringSerializer. instance) ; serializeConfig. put ( Long. TYPE , ToStringSerializer. instance) ; config. setSerializeConfig ( serializeConfig) ; FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter ( ) ; fastJsonHttpMessageConverter. setFastJsonConfig ( config) ; List< MediaType> fastMediaTypes = new ArrayList < > ( ) ; fastMediaTypes. add ( MediaType. APPLICATION_JSON_UTF8 ) ; fastJsonHttpMessageConverter. setSupportedMediaTypes ( fastMediaTypes) ; converters. add ( fastJsonHttpMessageConverter) ; }
成功返回正确Json
"sDqClose" : "2.3" ,
"sDqHigh" : "3.4"