枚举型(enum)字段的序列化

Java

默认情况下枚举字段会序列为字符型,值为枚举字段的名字(即 Enum<E extends Enum<E>>name() 方法的返回值)。

jackson 中可以通过设置 SerializationFeature.WRITE_ENUMS_USING_TO_STRINGSerializationFeature.WRITE_ENUMS_USING_INDEX 来改变默认的枚举型序列化结果。默认情况下这两个设置均为 false,可以通过如下方式设置: