|
@@ -16,6 +16,7 @@ import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
|
|
import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
|
|
import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
|
|
|
import org.springframework.context.annotation.*;
|
|
import org.springframework.context.annotation.*;
|
|
|
import org.springframework.http.converter.HttpMessageConverter;
|
|
import org.springframework.http.converter.HttpMessageConverter;
|
|
|
|
|
+import org.springframework.http.converter.StringHttpMessageConverter;
|
|
|
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
|
|
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
|
|
|
import org.springframework.web.servlet.HandlerInterceptor;
|
|
import org.springframework.web.servlet.HandlerInterceptor;
|
|
|
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
|
|
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
|
|
@@ -23,6 +24,7 @@ import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry
|
|
|
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
|
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
|
|
+import java.nio.charset.StandardCharsets;
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
|
|
@@ -51,6 +53,9 @@ public class WebAppMvcConfig implements WebMvcConfigurer {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
|
|
public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
|
|
|
|
|
+ // 添加UTF-8编码的StringHttpMessageConverter作为第一个转换器
|
|
|
|
|
+ converters.add(0, new StringHttpMessageConverter(StandardCharsets.UTF_8));
|
|
|
|
|
+
|
|
|
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
|
|
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
|
|
|
// 时间格式化
|
|
// 时间格式化
|
|
|
SerializerProvider serializerProvider = objectMapper.getSerializerProvider();
|
|
SerializerProvider serializerProvider = objectMapper.getSerializerProvider();
|
|
@@ -62,6 +67,8 @@ public class WebAppMvcConfig implements WebMvcConfigurer {
|
|
|
});
|
|
});
|
|
|
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
|
|
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
|
|
|
objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
|
|
objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
|
|
|
|
|
+ objectMapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true);
|
|
|
|
|
+ objectMapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true);
|
|
|
|
|
|
|
|
SimpleModule booleanSimpleModule = new SimpleModule();
|
|
SimpleModule booleanSimpleModule = new SimpleModule();
|
|
|
booleanSimpleModule.addSerializer(Boolean.class, new BooleanToIntegerSerializer());
|
|
booleanSimpleModule.addSerializer(Boolean.class, new BooleanToIntegerSerializer());
|
|
@@ -107,7 +114,7 @@ public class WebAppMvcConfig implements WebMvcConfigurer {
|
|
|
objectMapper.registerModule(booleanSimpleModule);
|
|
objectMapper.registerModule(booleanSimpleModule);
|
|
|
// 设置格式化内容
|
|
// 设置格式化内容
|
|
|
converter.setObjectMapper(objectMapper);
|
|
converter.setObjectMapper(objectMapper);
|
|
|
- converters.add(0, converter);
|
|
|
|
|
|
|
+ converters.add(1, converter);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|