- 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` toBigDecimal
withDeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS
enabled. 1.When readingJsonNode
s are null valued properties included as explicitNullNode
s in resultingObjectNode
or skipped?Feature that determines whetherBigDecimal
values will be "normalized" by stripping trailing zeroes off, when constructing nodes withJsonNodeFactory.numberNode(java.math.BigDecimal)
.Determines whether floating-point numbers should be deserialized intoBigDecimal
when readingJsonNode
s.When writingJsonNode
s are null valued properties written as explicit JSONnull
s or skipped?When writingcom.fasterxml.jackson.databind.JsonNode
s are Object properties (forObjectNode
s) sorted alphabetically (using natural order ofString
) or not? -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
enabledIn
(int flags) int
Internal index used for efficient storage and index; no user serviceable contents inside!int
getMask()
static JsonNodeFeature
Returns 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 readingJsonNode
s are null valued properties included as explicitNullNode
s in resultingObjectNode
or skipped?Default value:
true
-
WRITE_NULL_PROPERTIES
When writingJsonNode
s are null valued properties written as explicit JSONnull
s or skipped?Default value:
true
-
WRITE_PROPERTIES_SORTED
When writingcom.fasterxml.jackson.databind.JsonNode
s are Object properties (forObjectNode
s) 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 whetherBigDecimal
values 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` toBigDecimal
withDeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS
enabled. 1. If set totrue
, will throw anInvalidFormatException
for attempting to coerceNaN
intoBigDecimal
. 2. If set tofalse
, will simply let coercingNaN
intoBigDecimal
happen, regardless of how such coercion will behave -- as of 2.16, will simply stay asNaN
of original floating-point type node.Default value is
false
for backwards-compatibility, but will most likely be changed totrue
in 3.0. -
USE_BIG_DECIMAL_FOR_FLOATS
Determines whether floating-point numbers should be deserialized intoBigDecimal
when readingJsonNode
s. This feature provides more precise control over number deserialization forJsonNode
and takes precedence overDeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS
if 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
false
but 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:
enabledByDefault
in interfaceJacksonFeature
-
enabledIn
public boolean enabledIn(int flags) - Specified by:
enabledIn
in interfaceJacksonFeature
-
getMask
public int getMask()- Specified by:
getMask
in interfaceJacksonFeature
-
featureIndex
public int featureIndex()Description copied from interface:DatatypeFeature
Internal index used for efficient storage and index; no user serviceable contents inside!- Specified by:
featureIndex
in interfaceDatatypeFeature
-