ALLOW_COERCION_OF_SCALARS
ignored deserializing scalars with Afterburner
#69
Milestone
ALLOW_COERCION_OF_SCALARS
ignored deserializing scalars with Afterburner
#69
Let's look at deserializing an integer field, for example.
The code path in afterburner ends up here:
jackson-modules-base/afterburner/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableIntFieldProperty.java
Line 40 in 2486587
If the value being deserialized is not a VALUE_NUMBER_INT, then the code delegates to
_deserializeInt
which will always attempt to coerce a VALUE_STRING to an integer:jackson-modules-base/afterburner/src/main/java/com/fasterxml/jackson/module/afterburner/deser/OptimizedSettableBeanProperty.java
Lines 242 to 264 in 2486587
This code path should only be enabled if MapperFeature.ALLOW_COERCION_OF_SCALARS is enabled.
Similarly, this check should be performed when attempting to deserialize other scalar types like boolean and long.
The text was updated successfully, but these errors were encountered: