Переглянути джерело

fix对象Jackson序列化问题

Eric 1 рік тому
батько
коміт
5057074bed

+ 2 - 0
cooleshow-app/src/main/java/com/yonge/cooleshow/config/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,6 +90,7 @@ 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)

+ 2 - 0
cooleshow-bbs/src/main/java/com/yonge/cooleshow/bbs/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,6 +90,7 @@ 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)

+ 2 - 0
cooleshow-cms/src/main/java/com/yonge/cooleshow/cms/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,6 +90,7 @@ 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)

+ 2 - 0
cooleshow-mall/mall-admin/src/main/java/com/yonge/cooleshow/admin/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,6 +90,7 @@ 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)

+ 2 - 0
cooleshow-mall/mall-portal/src/main/java/com/yonge/cooleshow/portal/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,6 +90,7 @@ 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)

+ 2 - 0
cooleshow-task/src/main/java/com/yonge/cooleshow/task/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,6 +90,7 @@ 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)

+ 2 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/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,6 +90,7 @@ 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)