Bladeren bron

枚举反序列化

chunping 3 jaren geleden
bovenliggende
commit
1a34d0d508
1 gewijzigde bestanden met toevoegingen van 2 en 1 verwijderingen
  1. 2 1
      mp-common/src/main/java/com/qs/mp/common/json/EnumValueDeserializer.java

+ 2 - 1
mp-common/src/main/java/com/qs/mp/common/json/EnumValueDeserializer.java

@@ -22,7 +22,8 @@ public class EnumValueDeserializer implements ObjectDeserializer {
     Object[] enumConstants = cls.getEnumConstants();
     Object[] enumConstants = cls.getEnumConstants();
     if (IEnum.class.isAssignableFrom(cls)) {
     if (IEnum.class.isAssignableFrom(cls)) {
       for (Object enumConstant : enumConstants) {
       for (Object enumConstant : enumConstants) {
-        if (((IEnum) enumConstant).getValue().equals(lexer.stringVal())) {
+        if (((IEnum) enumConstant).getValue().equals(lexer.stringVal())
+        || ((IEnum) enumConstant).getValue().equals(lexer.intValue())) {
           return (T) enumConstant;
           return (T) enumConstant;
         }
         }
       }
       }