Explorar o código

fix对象序列化问题

Eric hai 1 ano
pai
achega
f89b19a814

+ 3 - 1
cooleshow-auth/auth-server/src/main/java/com/yonge/cooleshow/auth/config/jackson/JacksonConfig.java

@@ -8,6 +8,7 @@ import com.fasterxml.jackson.databind.DeserializationFeature;
 import com.fasterxml.jackson.databind.JsonDeserializer;
 import com.fasterxml.jackson.databind.JsonSerializer;
 import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializationFeature;
 import com.fasterxml.jackson.databind.SerializerProvider;
 import com.fasterxml.jackson.databind.deser.ContextualDeserializer;
 import com.fasterxml.jackson.databind.deser.std.DateDeserializers;
@@ -89,13 +90,14 @@ public class JacksonConfig {
             super();
             //反序列化的时候如果多了其他属性,不抛出异常
             this.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
+                    .configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false)
                     //.configure(DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS, true)
                     //不注释,会导致swagger报错
                     //.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL)
                     //关闭日期序列化为时间戳的功能
                     //.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
                     //关闭序列化的时候没有为属性找到getter方法,报错
-                    //.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS)
+//                    .disable(SerializationFeature.FAIL_ON_EMPTY_BEANS)
                     //关闭反序列化的时候,没有找到属性的setter报错
                     //.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)
                     //序列化的时候序列对象的所有属性

+ 2 - 1
toolset/utils/src/main/java/com/yonge/toolset/utils/idcard/IdcardValidator.java

@@ -1,5 +1,6 @@
 package com.yonge.toolset.utils.idcard;
 
+import java.io.Serializable;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.Calendar;
@@ -9,7 +10,7 @@ import java.util.regex.Pattern;
 
 import com.yonge.toolset.base.exception.UtilException;
 
-public class IdcardValidator {
+public class IdcardValidator implements Serializable {
 	/** 
 	 * 省,直辖市代码表: { 11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古", 
 	 * 21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",