- All Implemented Interfaces:
Serializable,Comparable<JsonNodeFeature>,Constable,JacksonFeature,DatatypeFeature
New Datatype-specific configuration options related to handling of
JsonNode types.-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionDetermines the behavior when coercing `NaN` toBigDecimalwithDeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATSenabled. 1.When readingJsonNodes are null valued properties included as explicitNullNodes in resultingObjectNodeor skipped?Feature that determines whetherBigDecimalvalues will be "normalized" by stripping trailing zeroes off, when constructing nodes withJsonNodeFactory.numberNode(java.math.BigDecimal).Determines whether floating-point numbers should be deserialized intoBigDecimalwhen readingJsonNodes.When writingJsonNodes are null valued properties written as explicit JSONnulls or skipped?When writingcom.fasterxml.jackson.databind.JsonNodes are Object properties (forObjectNodes) sorted alphabetically (using natural order ofString) or not? -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanenabledIn(int flags) intInternal index used for efficient storage and index; no user serviceable contents inside!intgetMask()static JsonNodeFeatureReturns the enum constant of this class with the specified name.static JsonNodeFeature[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
READ_NULL_PROPERTIES
When readingJsonNodes are null valued properties included as explicitNullNodes in resultingObjectNodeor skipped?Default value:
true -
WRITE_NULL_PROPERTIES
When writingJsonNodes are null valued properties written as explicit JSONnulls or skipped?Default value:
true -
WRITE_PROPERTIES_SORTED
When writingcom.fasterxml.jackson.databind.JsonNodes are Object properties (forObjectNodes) sorted alphabetically (using natural order ofString) or not? If not sorted, order is the insertion order; when reading this also means retaining order from the input document.Default value:
false -
STRIP_TRAILING_BIGDECIMAL_ZEROES
Feature that determines whetherBigDecimalvalues will be "normalized" by stripping trailing zeroes off, when constructing nodes withJsonNodeFactory.numberNode(java.math.BigDecimal). If enabled,BigDecimal.stripTrailingZeros()will be called prior to node creation; if disabled, numeric value will be used as is.Default value:
false(since 3.0). -
FAIL_ON_NAN_TO_BIG_DECIMAL_COERCION
Determines the behavior when coercing `NaN` toBigDecimalwithDeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATSenabled. 1. If set totrue, will throw anInvalidFormatExceptionfor attempting to coerceNaNintoBigDecimal. 2. If set tofalse, will simply let coercingNaNintoBigDecimalhappen, regardless of how such coercion will behave -- as of 2.16, will simply stay asNaNof original floating-point type node.Default value is
falsefor backwards-compatibility, but will most likely be changed totruein 3.0. -
USE_BIG_DECIMAL_FOR_FLOATS
Determines whether floating-point numbers should be deserialized intoBigDecimalwhen readingJsonNodes. This feature provides more precise control over number deserialization forJsonNodeand takes precedence overDeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATSif explicitly set.Behavior follows these rules:
- If explicitly enabled, floating-point numbers will be read as
BigDecimal. - If explicitly disabled, floating-point numbers will be read as
Double. - If left undefined (default), the behavior follows
DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS.
Default value is
falsebut unless explicitly set, handling depends on more generalDeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS). - If explicitly enabled, floating-point numbers will be read as
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
enabledByDefault
public boolean enabledByDefault()- Specified by:
enabledByDefaultin interfaceJacksonFeature
-
enabledIn
public boolean enabledIn(int flags) - Specified by:
enabledInin interfaceJacksonFeature
-
getMask
public int getMask()- Specified by:
getMaskin interfaceJacksonFeature
-
featureIndex
public int featureIndex()Description copied from interface:DatatypeFeatureInternal index used for efficient storage and index; no user serviceable contents inside!- Specified by:
featureIndexin interfaceDatatypeFeature
-