Package com.fasterxml.jackson.annotation
Enum Class JsonFormat.Feature
- All Implemented Interfaces:
Serializable
,Comparable<JsonFormat.Feature>
,Constable
- Enclosing class:
- JsonFormat
Set of features that can be enabled/disabled for property annotated.
These often relate to specific
SerializationFeature
or DeserializationFeature
, as noted by entries.
Note that whether specific setting has an effect depends on whether
JsonSerializer
/ JsonDeserializer
being used
takes the format setting into account. If not, please file an issue
for adding support via issue tracker for package that has handlers
(if you know which one; if not, just use `jackson-databind`).
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionOverride forMapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES
, which allows case-insensitive matching of property names (but NOT values, seeACCEPT_CASE_INSENSITIVE_VALUES
for that).Override forMapperFeature.ACCEPT_CASE_INSENSITIVE_VALUES
, which allows case-sensitive matching of (some) property values, such asEnum
s.Override forDeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY
which will allow deserialization of JSON non-array values into single-element Java arrays andCollection
s.Override forDeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIMEZONE
that specifies whether context provided timezoneDeserializationContext.getTimeZone()
should be used to adjust Date/Time values on deserialization, even if value itself contains timezone informationOverride forDeserializationFeature.READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE
, (counterpart toWRITE_DATE_TIMESTAMPS_AS_NANOSECONDS
), similar constraints apply.Override forDeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL
, which allows unknown Enum values to be parsed as null values.Override forDeserializationFeature.READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE
, which allows unknown Enum values to be ignored and a predefined value specified through@JsonEnumDefaultValue
annotation.Override forSerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS
, similar constraints apply.Override forSerializationFeature.WRITE_DATES_WITH_ZONE_ID
, similar constraints apply.Override forSerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED
which will force serialization of single-element arrays andCollection
s as that single element and excluding array wrapper.Override forSerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS
, enabling of which will force sorting ofMap
keys before serialization. -
Method Summary
Modifier and TypeMethodDescriptionstatic JsonFormat.Feature
Returns the enum constant of this class with the specified name.static JsonFormat.Feature[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
ACCEPT_SINGLE_VALUE_AS_ARRAY
Override forDeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY
which will allow deserialization of JSON non-array values into single-element Java arrays andCollection
s. -
ACCEPT_CASE_INSENSITIVE_PROPERTIES
Override forMapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES
, which allows case-insensitive matching of property names (but NOT values, seeACCEPT_CASE_INSENSITIVE_VALUES
for that).Only affects deserialization, has no effect on serialization.
- Since:
- 2.8
-
READ_UNKNOWN_ENUM_VALUES_AS_NULL
Override forDeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL
, which allows unknown Enum values to be parsed as null values.- Since:
- 2.15
-
READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE
Override forDeserializationFeature.READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE
, which allows unknown Enum values to be ignored and a predefined value specified through@JsonEnumDefaultValue
annotation.- Since:
- 2.15
-
READ_DATE_TIMESTAMPS_AS_NANOSECONDS
Override forDeserializationFeature.READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE
, (counterpart toWRITE_DATE_TIMESTAMPS_AS_NANOSECONDS
), similar constraints apply.- Since:
- 2.15
-
ACCEPT_CASE_INSENSITIVE_VALUES
Override forMapperFeature.ACCEPT_CASE_INSENSITIVE_VALUES
, which allows case-sensitive matching of (some) property values, such asEnum
s. Only affects deserialization, has no effect on serialization. -
WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS
Override forSerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS
, similar constraints apply. -
WRITE_DATES_WITH_ZONE_ID
Override forSerializationFeature.WRITE_DATES_WITH_ZONE_ID
, similar constraints apply. -
WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED
Override forSerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED
which will force serialization of single-element arrays andCollection
s as that single element and excluding array wrapper. -
WRITE_SORTED_MAP_ENTRIES
Override forSerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS
, enabling of which will force sorting ofMap
keys before serialization. -
ADJUST_DATES_TO_CONTEXT_TIME_ZONE
Override forDeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIMEZONE
that specifies whether context provided timezoneDeserializationContext.getTimeZone()
should be used to adjust Date/Time values on deserialization, even if value itself contains timezone informationNOTE: due to limitations of "old" JDK date/time types (that is,
Date
andCalendar
), this setting is only applicable toJoda
andJava 8 date/time
values, but not tojava.util.Date
orjava.util.Calendar
.
-
-
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
-