public enum JsonReadFeature extends Enum<JsonReadFeature> implements FormatFeature
JsonParser.Feature
s.Enum Constant and Description |
---|
ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER
Feature that can be enabled to accept quoting of all character
using backslash quoting mechanism: if not enabled, only characters
that are explicitly listed by JSON specification can be thus
escaped (see JSON spec for small list of these characters)
Since JSON specification requires quoting for all control characters,
this is a non-standard feature, and as such disabled by default.
|
ALLOW_JAVA_COMMENTS
Feature that determines whether parser will allow use
of Java/C/C++ style comments (both '/'+'*' and
'//' varieties) within parsed content or not.
|
ALLOW_LEADING_DECIMAL_POINT_FOR_NUMBERS
Feature that determines whether parser will allow
JSON decimal numbers to start with a decimal point
(like: .123).
|
ALLOW_LEADING_PLUS_SIGN_FOR_NUMBERS
Feature that determines whether parser will allow
JSON decimal numbers to start with a plus sign
(like: +123).
|
ALLOW_LEADING_ZEROS_FOR_NUMBERS
Feature that determines whether parser will allow
JSON integral numbers to start with additional (ignorable)
zeroes (like: 000001).
|
ALLOW_MISSING_VALUES
Feature allows the support for "missing" values in a JSON array: missing
value meaning sequence of two commas, without value in-between but only
optional white space.
|
ALLOW_NON_NUMERIC_NUMBERS
Feature that allows parser to recognize set of
"Not-a-Number" (NaN) tokens as legal floating number
values (similar to how many other data formats and
programming language source code allows it).
|
ALLOW_SINGLE_QUOTES
Feature that determines whether parser will allow use
of single quotes (apostrophe, character '\'') for
quoting Strings (names and String values).
|
ALLOW_TRAILING_COMMA
Feature that determines whether
JsonParser will allow for a single trailing
comma following the final value (in an Array) or member (in an Object). |
ALLOW_TRAILING_DECIMAL_POINT_FOR_NUMBERS
Feature that determines whether parser will allow
JSON decimal numbers to end with a decimal point
(like: 123.).
|
ALLOW_UNESCAPED_CONTROL_CHARS
Feature that determines whether parser will allow
JSON Strings to contain unescaped control characters
(ASCII characters with value less than 32, including
tab and line feed characters) or not.
|
ALLOW_UNQUOTED_FIELD_NAMES
Feature that determines whether parser will allow use
of unquoted field names (which is allowed by Javascript,
but not by JSON specification).
|
ALLOW_YAML_COMMENTS
Feature that determines whether parser will allow use
of YAML comments, ones starting with '#' and continuing
until the end of the line.
|
Modifier and Type | Method and Description |
---|---|
static int |
collectDefaults()
Method that calculates bit set (flags) of all features that
are enabled by default.
|
boolean |
enabledByDefault()
Accessor for checking whether this feature is enabled by default.
|
boolean |
enabledIn(int flags)
Convenience method for checking whether feature is enabled in given bitmask
|
int |
getMask()
Returns bit mask for this feature instance; must be a single bit,
that is of form
(1 << N) |
JsonParser.Feature |
mappedFeature() |
static JsonReadFeature |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static JsonReadFeature[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final JsonReadFeature ALLOW_JAVA_COMMENTS
Since JSON specification does not mention comments as legal construct, this is a non-standard feature; however, in the wild this is extensively used. As such, feature is disabled by default for parsers and must be explicitly enabled.
public static final JsonReadFeature ALLOW_YAML_COMMENTS
Since JSON specification does not mention comments as legal construct, this is a non-standard feature. As such, feature is disabled by default for parsers and must be explicitly enabled.
public static final JsonReadFeature ALLOW_SINGLE_QUOTES
Since JSON specification requires use of double quotes for field names, this is a non-standard feature, and as such disabled by default.
public static final JsonReadFeature ALLOW_UNQUOTED_FIELD_NAMES
Since JSON specification requires use of double quotes for field names, this is a non-standard feature, and as such disabled by default.
public static final JsonReadFeature ALLOW_UNESCAPED_CONTROL_CHARS
Since JSON specification requires quoting for all control characters, this is a non-standard feature, and as such disabled by default.
public static final JsonReadFeature ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER
Since JSON specification requires quoting for all control characters, this is a non-standard feature, and as such disabled by default.
public static final JsonReadFeature ALLOW_LEADING_ZEROS_FOR_NUMBERS
JsonParser.getText()
).
Since JSON specification does not allow leading zeroes, this is a non-standard feature, and as such disabled by default.
public static final JsonReadFeature ALLOW_LEADING_PLUS_SIGN_FOR_NUMBERS
Since JSON specification does not allow leading plus signs, this is a non-standard feature, and as such disabled by default.
public static final JsonReadFeature ALLOW_LEADING_DECIMAL_POINT_FOR_NUMBERS
Since JSON specification does not allow leading decimal points, this is a non-standard feature, and as such disabled by default.
public static final JsonReadFeature ALLOW_TRAILING_DECIMAL_POINT_FOR_NUMBERS
Since JSON specification does not allow trailing decimal points, this is a non-standard feature, and as such disabled by default.
public static final JsonReadFeature ALLOW_NON_NUMERIC_NUMBERS
Since JSON specification does not allow use of such values, this is a non-standard feature, and as such disabled by default.
public static final JsonReadFeature ALLOW_MISSING_VALUES
JsonToken.VALUE_NULL
tokens, which typically become Java nulls in arrays and Collection
in data-binding.
For example, enabling this feature will represent a JSON array ["value1",,"value3",]
as ["value1", null, "value3", null]
Since the JSON specification does not allow missing values this is a non-compliant JSON feature and is disabled by default.
public static final JsonReadFeature ALLOW_TRAILING_COMMA
JsonParser
will allow for a single trailing
comma following the final value (in an Array) or member (in an Object). These commas
will simply be ignored.
For example, when this feature is enabled, [true,true,]
is equivalent to
[true, true]
and {"a": true,}
is equivalent to
{"a": true}
.
When combined with ALLOW_MISSING_VALUES
, this feature takes priority, and
the final trailing comma in an array declaration does not imply a missing
(null
) value. For example, when both ALLOW_MISSING_VALUES
and ALLOW_TRAILING_COMMA
are enabled, [true,true,]
is
equivalent to [true, true]
, and [true,true,,]
is equivalent to
[true, true, null]
.
Since the JSON specification does not permit trailing commas, this is a non-standard feature, and as such disabled by default.
public static JsonReadFeature[] values()
for (JsonReadFeature c : JsonReadFeature.values()) System.out.println(c);
public static JsonReadFeature 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 nullpublic static int collectDefaults()
public boolean enabledByDefault()
FormatFeature
enabledByDefault
in interface FormatFeature
enabledByDefault
in interface JacksonFeature
public int getMask()
FormatFeature
(1 << N)
getMask
in interface FormatFeature
getMask
in interface JacksonFeature
public boolean enabledIn(int flags)
FormatFeature
enabledIn
in interface FormatFeature
enabledIn
in interface JacksonFeature
flags
- Bit field that contains a set of enabled features of this typepublic JsonParser.Feature mappedFeature()
Copyright © 2008–2024 FasterXML. All rights reserved.