From b584203cf4d3969245ffc540fc6c51fc5e3b264e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AB=98=E9=93=81?= Date: Mon, 11 Jan 2021 01:12:28 +0800 Subject: [PATCH] bug fix #3601 --- .../com/alibaba/fastjson/serializer/SerializeConfig.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/alibaba/fastjson/serializer/SerializeConfig.java b/src/main/java/com/alibaba/fastjson/serializer/SerializeConfig.java index 2e2d8261f4..b08f7e890f 100644 --- a/src/main/java/com/alibaba/fastjson/serializer/SerializeConfig.java +++ b/src/main/java/com/alibaba/fastjson/serializer/SerializeConfig.java @@ -852,9 +852,12 @@ private static Member getEnumValueField(Class clazz) { for (Field field : clazz.getFields()) { JSONField jsonField = field.getAnnotation(JSONField.class); - // Returns null if @JSONField is on the enumeration field if (jsonField != null) { - return null; + if (member != null) { + return null; + } + + member = field; } }