Commit 22e91ec6 authored by 技术部-任文超's avatar 技术部-任文超

优化Jackson的MAPPER配置:DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT=true

parent bb518a96
package cn.quantgroup.xyqb.config.http; package cn.quantgroup.xyqb.config.http;
import cn.quantgroup.tech.brave.service.ITechHttpClient; import java.security.KeyManagementException;
import com.fasterxml.jackson.annotation.JsonInclude; import java.security.KeyStoreException;
import com.fasterxml.jackson.databind.DeserializationFeature; import java.security.NoSuchAlgorithmException;
import com.fasterxml.jackson.databind.SerializationFeature; import java.text.SimpleDateFormat;
import javax.annotation.Resource;
import javax.net.ssl.SSLContext;
import org.apache.http.client.HttpRequestRetryHandler; import org.apache.http.client.HttpRequestRetryHandler;
import org.apache.http.client.config.CookieSpecs; import org.apache.http.client.config.CookieSpecs;
import org.apache.http.config.Registry; import org.apache.http.config.Registry;
...@@ -25,6 +29,7 @@ import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; ...@@ -25,6 +29,7 @@ import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
import org.apache.http.impl.cookie.BestMatchSpecFactory; import org.apache.http.impl.cookie.BestMatchSpecFactory;
import org.apache.http.impl.cookie.BrowserCompatSpec; import org.apache.http.impl.cookie.BrowserCompatSpec;
import org.apache.http.impl.cookie.BrowserCompatSpecFactory; import org.apache.http.impl.cookie.BrowserCompatSpecFactory;
import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
...@@ -34,12 +39,11 @@ import org.springframework.format.support.FormattingConversionService; ...@@ -34,12 +39,11 @@ import org.springframework.format.support.FormattingConversionService;
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder; import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;
import org.springframework.web.filter.CharacterEncodingFilter; import org.springframework.web.filter.CharacterEncodingFilter;
import javax.annotation.Resource; import com.fasterxml.jackson.annotation.JsonInclude;
import javax.net.ssl.SSLContext; import com.fasterxml.jackson.databind.DeserializationFeature;
import java.security.KeyManagementException; import com.fasterxml.jackson.databind.SerializationFeature;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException; import cn.quantgroup.tech.brave.service.ITechHttpClient;
import java.text.SimpleDateFormat;
/** /**
* Created by Miraculous on 15/7/12. * Created by Miraculous on 15/7/12.
...@@ -79,7 +83,8 @@ public class HttpConfig { ...@@ -79,7 +83,8 @@ public class HttpConfig {
.defaultViewInclusion(false) .defaultViewInclusion(false)
.serializationInclusion(JsonInclude.Include.NON_NULL) .serializationInclusion(JsonInclude.Include.NON_NULL)
.featuresToEnable(SerializationFeature.WRITE_ENUMS_USING_INDEX, .featuresToEnable(SerializationFeature.WRITE_ENUMS_USING_INDEX,
DeserializationFeature.FAIL_ON_NUMBERS_FOR_ENUMS); DeserializationFeature.FAIL_ON_NUMBERS_FOR_ENUMS,
DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT);
return builder; return builder;
} }
......
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