Commit c5337c73 by stylefeng

整理默认fastjson配置

parent 4e9d74bc
...@@ -13,6 +13,7 @@ import org.springframework.http.MediaType; ...@@ -13,6 +13,7 @@ import org.springframework.http.MediaType;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List;
/** /**
* fastjson配置类 * fastjson配置类
...@@ -24,11 +25,20 @@ import java.util.ArrayList; ...@@ -24,11 +25,20 @@ import java.util.ArrayList;
@ConditionalOnClass(com.alibaba.fastjson.JSON.class) @ConditionalOnClass(com.alibaba.fastjson.JSON.class)
@ConditionalOnMissingBean(FastJsonHttpMessageConverter4.class) @ConditionalOnMissingBean(FastJsonHttpMessageConverter4.class)
@ConditionalOnWebApplication @ConditionalOnWebApplication
public class FastjsonConfig { public class DefaultFastjsonConfig {
@Bean @Bean
public FastJsonHttpMessageConverter4 fastJsonHttpMessageConverter() { public FastJsonHttpMessageConverter4 fastJsonHttpMessageConverter() {
FastJsonHttpMessageConverter4 converter = new FastJsonHttpMessageConverter4(); FastJsonHttpMessageConverter4 converter = new FastJsonHttpMessageConverter4();
converter.setFastJsonConfig(fastjsonConfig());
converter.setSupportedMediaTypes(getSupportedMediaType());
return converter;
}
/**
* fastjson的配置
*/
public FastJsonConfig fastjsonConfig() {
FastJsonConfig fastJsonConfig = new FastJsonConfig(); FastJsonConfig fastJsonConfig = new FastJsonConfig();
fastJsonConfig.setSerializerFeatures( fastJsonConfig.setSerializerFeatures(
SerializerFeature.PrettyFormat, SerializerFeature.PrettyFormat,
...@@ -45,12 +55,16 @@ public class FastjsonConfig { ...@@ -45,12 +55,16 @@ public class FastjsonConfig {
}; };
fastJsonConfig.setCharset(Charset.forName("utf-8")); fastJsonConfig.setCharset(Charset.forName("utf-8"));
fastJsonConfig.setSerializeFilters(valueFilter); fastJsonConfig.setSerializeFilters(valueFilter);
converter.setFastJsonConfig(fastJsonConfig); return fastJsonConfig;
}
/**
* 支持的mediaType类型
*/
private List<MediaType> getSupportedMediaType() {
ArrayList<MediaType> mediaTypes = new ArrayList<>(); ArrayList<MediaType> mediaTypes = new ArrayList<>();
mediaTypes.add(MediaType.APPLICATION_JSON_UTF8); mediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
converter.setSupportedMediaTypes(mediaTypes); return mediaTypes;
return converter;
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment