public static enum JsonParser.Feature extends Enum<JsonParser.Feature>
| Enum Constant and Description | 
|---|
| ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTERFeature that can be enabled to accept quoting of all character
 using backslash qooting 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_COMMENTSFeature that determines whether parser will allow use
 of Java/C++ style comments (both '/'+'*' and
 '//' varieties) within parsed content or not. | 
| ALLOW_NON_NUMERIC_NUMBERSFeature 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_NUMERIC_LEADING_ZEROSFeature that determines whether parser will allow
 JSON integral numbers to start with additional (ignorable) 
 zeroes (like: 000001). | 
| ALLOW_SINGLE_QUOTESFeature that determines whether parser will allow use
 of single quotes (apostrophe, character '\'') for
 quoting Strings (names and String values). | 
| ALLOW_UNQUOTED_CONTROL_CHARSFeature that determines whether parser will allow
 JSON Strings to contain unquoted control characters
 (ASCII characters with value less than 32, including
 tab and line feed characters) or not. | 
| ALLOW_UNQUOTED_FIELD_NAMESFeature that determines whether parser will allow use
 of unquoted field names (which is allowed by Javascript,
 but not by JSON specification). | 
| ALLOW_YAML_COMMENTSFeature that determines whether parser will allow use
 of YAML comments, ones starting with '#' and continuing
 until the end of the line. | 
| AUTO_CLOSE_SOURCEFeature that determines whether parser will automatically
 close underlying input source that is NOT owned by the
 parser. | 
| STRICT_DUPLICATE_DETECTIONFeature that determines whether  JsonParserwill explicitly
 check that no duplicate JSON Object field names are encountered. | 
| 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() | 
| boolean | enabledIn(int flags) | 
| int | getMask() | 
| static JsonParser.Feature | valueOf(String name)Returns the enum constant of this type with the specified name. | 
| static JsonParser.Feature[] | values()Returns an array containing the constants of this enum type, in
the order they are declared. | 
public static final JsonParser.Feature AUTO_CLOSE_SOURCE
InputStream and Reader
 instances used to create the parser. If enabled, parser
 will handle closing, as long as parser itself gets closed:
 this happens when end-of-input is encountered, or parser
 is closed by a call to JsonParser.close().
Feature is enabled by default.
public static final JsonParser.Feature ALLOW_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 JsonParser.Feature 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 JsonParser.Feature 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 JsonParser.Feature 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 JsonParser.Feature ALLOW_UNQUOTED_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 JsonParser.Feature 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 JsonParser.Feature ALLOW_NUMERIC_LEADING_ZEROS
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 JsonParser.Feature 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 JsonParser.Feature STRICT_DUPLICATE_DETECTION
JsonParser will explicitly
 check that no duplicate JSON Object field names are encountered.
 If enabled, parser will check all names within context and report
 duplicates by throwing a JsonParseException; if disabled,
 parser will not do such checking. Assumption in latter case is
 that caller takes care of handling duplicates at a higher level:
 data-binding, for example, has features to specify detection to
 be done there.
Note that enabling this feature will incur performance overhead due to having to store and check additional information: this typically adds 20-30% to execution time for basic parsing.
public static JsonParser.Feature[] values()
for (JsonParser.Feature c : JsonParser.Feature.values()) System.out.println(c);
public static JsonParser.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 nullpublic static int collectDefaults()
public boolean enabledByDefault()
public boolean enabledIn(int flags)
public int getMask()
Copyright © 2014 FasterXML. All Rights Reserved.