FasterXML / jackson-annotations

Core annotations (annotations that only depend on jackson-core) for Jackson data processor
https://github.com/FasterXML/jackson
Apache License 2.0
1.03k stars 330 forks source link

Add `JsonFormat.Feature`s: READ_UNKNOWN_ENUM_VALUES_AS_NULL, READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE #211

Closed Siwach16 closed 1 year ago

Siwach16 commented 1 year ago

Add enum features into JsonFormat.Feature

Related PR: https://github.com/FasterXML/jackson-databind/pull/3731 Issue : https://github.com/FasterXML/jackson-databind/issues/3637

Note: Java Doc Comments are pending.

tmjchu commented 1 year ago

Hi folks:

After the 2.15 version upgrade -> I am starting to see Wondering if READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE annotation gets applied by default in some place?

"name":"java.lang.NoSuchFieldError",
      "message":"READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE",
      "stacktrace":"\"at com.fasterxml.jackson.databind.deser.std.EnumDeserializer.createContextual(EnumDeserializer.java:211)\n\tat com.fasterxml.jackson.databind.DeserializationContext.handlePrimaryContextualization(DeserializationContext.java:836)\n\tat com.fasterxml.jackson.databind.deser.BeanDeserializerBase.resolve(BeanDeserializerBase.java:550)\n\tat com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:294)\n\tat com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDes ....
pjfanning commented 1 year ago

@tmjchu - it seems more likely that you are using an old version of jackson-annotations jar with a new version of jackson-databind jar. Try using matching versions, eg 2.15.0 for all jackson-* jars.

cowtowncoder commented 1 year ago

@tmjchu As per @pjfanning error comes from old version of jackson-annotations or such -- version incompatibility across different Jackson components. This is one reason to use jackson-bom for getting consistent set of dependencies.