Package org.json
Class JSONMLParserConfiguration
java.lang.Object
org.json.ParserConfiguration
org.json.JSONMLParserConfiguration
Configuration object for the XML to JSONML parser. The configuration is immutable.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
We can override the default maximum nesting depth if needed.static final JSONMLParserConfiguration
Original configuration of the XML to JSONML Parser except that values are kept as strings.static final JSONMLParserConfiguration
Original Configuration of the XML to JSONML Parser.Fields inherited from class org.json.ParserConfiguration
keepStrings, maxNestingDepth, UNDEFINED_MAXIMUM_NESTING_DEPTH
-
Constructor Summary
ConstructorsModifierConstructorDescriptionDefault parser configuration.protected
JSONMLParserConfiguration
(boolean keepStrings, int maxNestingDepth) Configure the parser string processing and use the default CDATA Tag Name as "content". -
Method Summary
Modifier and TypeMethodDescriptionprotected JSONMLParserConfiguration
clone()
Provides a new instance of the same configuration.withKeepStrings
(boolean newVal) When parsing the XML into JSONML, specifies if values should be kept as strings (true
), or if they should try to be guessed into JSON values (numeric, boolean, string)withMaxNestingDepth
(int maxNestingDepth) Defines the maximum nesting depth that the parser will descend before throwing an exception when parsing the XML into JSONML.Methods inherited from class org.json.ParserConfiguration
getMaxNestingDepth, isKeepStrings
-
Field Details
-
DEFAULT_MAXIMUM_NESTING_DEPTH
public static final int DEFAULT_MAXIMUM_NESTING_DEPTHWe can override the default maximum nesting depth if needed.- See Also:
-
ORIGINAL
Original Configuration of the XML to JSONML Parser. -
KEEP_STRINGS
Original configuration of the XML to JSONML Parser except that values are kept as strings.
-
-
Constructor Details
-
JSONMLParserConfiguration
public JSONMLParserConfiguration()Default parser configuration. Does not keep strings (tries to implicitly convert values). -
JSONMLParserConfiguration
protected JSONMLParserConfiguration(boolean keepStrings, int maxNestingDepth) Configure the parser string processing and use the default CDATA Tag Name as "content".- Parameters:
keepStrings
-true
to parse all values as string.false
to try and convert XML string values into a JSON value.maxNestingDepth
-int
to limit the nesting depth
-
-
Method Details
-
clone
Provides a new instance of the same configuration.- Overrides:
clone
in classParserConfiguration
-
withKeepStrings
Description copied from class:ParserConfiguration
When parsing the XML into JSONML, specifies if values should be kept as strings (true
), or if they should try to be guessed into JSON values (numeric, boolean, string)- Overrides:
withKeepStrings
in classParserConfiguration
- Parameters:
newVal
- new value to use for thekeepStrings
configuration option.- Returns:
- The existing configuration will not be modified. A new configuration is returned.
-
withMaxNestingDepth
Description copied from class:ParserConfiguration
Defines the maximum nesting depth that the parser will descend before throwing an exception when parsing the XML into JSONML. The default max nesting depth is 512, which means the parser will throw a JsonException if the maximum depth is reached. Using any negative value as a parameter is equivalent to setting no limit to the nesting depth, which means the parses will go as deep as the maximum call stack size allows.- Overrides:
withMaxNestingDepth
in classParserConfiguration
- Parameters:
maxNestingDepth
- the maximum nesting depth allowed to the XML parser- Returns:
- The existing configuration will not be modified. A new configuration is returned.
-