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)
|
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_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_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_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
public int getMask()
FormatFeature
(1 << N)
getMask
in interface FormatFeature
public boolean enabledIn(int flags)
FormatFeature
enabledIn
in interface FormatFeature
public JsonParser.Feature mappedFeature()
Copyright © 2008–2020 FasterXML. All rights reserved.