public static enum JsonFormat.Feature extends Enum<JsonFormat.Feature>
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`).
Enum Constant and Description |
---|
ACCEPT_CASE_INSENSITIVE_PROPERTIES
Override for
MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES ,
which allows case-insensitive matching of property names (but NOT values,
see ACCEPT_CASE_INSENSITIVE_VALUES for that). |
ACCEPT_CASE_INSENSITIVE_VALUES
Override for
MapperFeature.ACCEPT_CASE_INSENSITIVE_VALUES ,
which allows case-sensitive matching of (some) property values, such
as Enum s. |
ACCEPT_SINGLE_VALUE_AS_ARRAY
Override for
DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY
which will allow deserialization of JSON non-array values into single-element
Java arrays and Collection s. |
ADJUST_DATES_TO_CONTEXT_TIME_ZONE
Override for
DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIMEZONE
that specifies whether context provided timezone
DeserializationContext.getTimeZone() should be used to adjust Date/Time
values on deserialization, even if value itself contains timezone information
NOTE: due to limitations of "old" JDK date/time types (that is,
Date and Calendar ), this setting is only
applicable to Joda and Java 8 date/time values,
but not to java.util.Date or java.util.Calendar . |
READ_DATE_TIMESTAMPS_AS_NANOSECONDS
Override for
DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE ,
(counterpart to WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS ),
similar constraints apply. |
READ_UNKNOWN_ENUM_VALUES_AS_NULL
Override for
DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL ,
which allows unknown Enum values to be parsed as null values. |
READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE
Override for
DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE ,
which allows unknown Enum values to be ignored and a predefined value specified through
@JsonEnumDefaultValue annotation. |
WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS
Override for
SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS ,
similar constraints apply. |
WRITE_DATES_WITH_ZONE_ID
Override for
SerializationFeature.WRITE_DATES_WITH_ZONE_ID ,
similar constraints apply. |
WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED
Override for
SerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED
which will force serialization of single-element arrays and Collection s
as that single element and excluding array wrapper. |
WRITE_SORTED_MAP_ENTRIES
Override for
SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS ,
enabling of which will force sorting of Map keys before
serialization. |
Modifier and Type | Method and Description |
---|---|
static JsonFormat.Feature |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static JsonFormat.Feature[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final JsonFormat.Feature ACCEPT_SINGLE_VALUE_AS_ARRAY
DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY
which will allow deserialization of JSON non-array values into single-element
Java arrays and Collection
s.public static final JsonFormat.Feature ACCEPT_CASE_INSENSITIVE_PROPERTIES
MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES
,
which allows case-insensitive matching of property names (but NOT values,
see ACCEPT_CASE_INSENSITIVE_VALUES
for that).
Only affects deserialization, has no effect on serialization.
public static final JsonFormat.Feature READ_UNKNOWN_ENUM_VALUES_AS_NULL
DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL
,
which allows unknown Enum values to be parsed as null values.public static final JsonFormat.Feature READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE
DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE
,
which allows unknown Enum values to be ignored and a predefined value specified through
@JsonEnumDefaultValue
annotation.public static final JsonFormat.Feature READ_DATE_TIMESTAMPS_AS_NANOSECONDS
DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE
,
(counterpart to WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS
),
similar constraints apply.public static final JsonFormat.Feature ACCEPT_CASE_INSENSITIVE_VALUES
MapperFeature.ACCEPT_CASE_INSENSITIVE_VALUES
,
which allows case-sensitive matching of (some) property values, such
as Enum
s.
Only affects deserialization, has no effect on serialization.public static final JsonFormat.Feature WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS
SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS
,
similar constraints apply.public static final JsonFormat.Feature WRITE_DATES_WITH_ZONE_ID
SerializationFeature.WRITE_DATES_WITH_ZONE_ID
,
similar constraints apply.public static final JsonFormat.Feature WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED
SerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED
which will force serialization of single-element arrays and Collection
s
as that single element and excluding array wrapper.public static final JsonFormat.Feature WRITE_SORTED_MAP_ENTRIES
SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS
,
enabling of which will force sorting of Map
keys before
serialization.public static final JsonFormat.Feature ADJUST_DATES_TO_CONTEXT_TIME_ZONE
DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIMEZONE
that specifies whether context provided timezone
DeserializationContext.getTimeZone()
should be used to adjust Date/Time
values on deserialization, even if value itself contains timezone information
NOTE: due to limitations of "old" JDK date/time types (that is,
Date
and Calendar
), this setting is only
applicable to Joda
and Java 8 date/time
values,
but not to java.util.Date
or java.util.Calendar
.
public static JsonFormat.Feature[] values()
for (JsonFormat.Feature c : JsonFormat.Feature.values()) System.out.println(c);
public static JsonFormat.Feature valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullCopyright © 2008–2024 FasterXML. All rights reserved.