Package org.json
Class JSONMLParserConfiguration
- java.lang.Object
-
- org.json.ParserConfiguration
-
- org.json.JSONMLParserConfiguration
-
public class JSONMLParserConfiguration extends ParserConfiguration
Configuration object for the XML to JSONML parser. The configuration is immutable.
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_MAXIMUM_NESTING_DEPTHWe can override the default maximum nesting depth if needed.static JSONMLParserConfigurationKEEP_STRINGSOriginal configuration of the XML to JSONML Parser except that values are kept as strings.static JSONMLParserConfigurationORIGINALOriginal Configuration of the XML to JSONML Parser.-
Fields inherited from class org.json.ParserConfiguration
DEFAULT_MAX_NUMBER_LENGTH, keepStrings, maxNestingDepth, maxNumberLength, UNDEFINED_MAXIMUM_NESTING_DEPTH, UNDEFINED_MAXIMUM_NUMBER_LENGTH
-
-
Constructor Summary
Constructors Modifier Constructor Description JSONMLParserConfiguration()Default parser configuration.protectedJSONMLParserConfiguration(boolean keepStrings, int maxNestingDepth)Configure the parser string processing and use the default CDATA Tag Name as "content".
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected JSONMLParserConfigurationclone()Provides a new instance of the same configuration.JSONMLParserConfigurationwithKeepStrings(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)JSONMLParserConfigurationwithMaxNestingDepth(int maxNestingDepth)Defines the maximum nesting depth that the parser will descend before throwing an exception when parsing an object (e.g.-
Methods inherited from class org.json.ParserConfiguration
getMaxNestingDepth, getMaxNumberLength, isKeepStrings, withMaxNumberLength
-
-
-
-
Field Detail
-
DEFAULT_MAXIMUM_NESTING_DEPTH
public static final int DEFAULT_MAXIMUM_NESTING_DEPTH
We can override the default maximum nesting depth if needed.- See Also:
- Constant Field Values
-
ORIGINAL
public static final JSONMLParserConfiguration ORIGINAL
Original Configuration of the XML to JSONML Parser.
-
KEEP_STRINGS
public static final JSONMLParserConfiguration KEEP_STRINGS
Original configuration of the XML to JSONML Parser except that values are kept as strings.
-
-
Constructor Detail
-
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-trueto parse all values as string.falseto try and convert XML string values into a JSON value.maxNestingDepth-intto limit the nesting depth
-
-
Method Detail
-
clone
protected JSONMLParserConfiguration clone()
Provides a new instance of the same configuration.- Overrides:
clonein classParserConfiguration
-
withKeepStrings
public JSONMLParserConfiguration withKeepStrings(boolean newVal)
Description copied from class:ParserConfigurationWhen 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:
withKeepStringsin classParserConfiguration- Parameters:
newVal- new value to use for thekeepStringsconfiguration option.- Returns:
- The existing configuration will not be modified. A new configuration is returned.
-
withMaxNestingDepth
public JSONMLParserConfiguration withMaxNestingDepth(int maxNestingDepth)
Description copied from class:ParserConfigurationDefines the maximum nesting depth that the parser will descend before throwing an exception when parsing an object (e.g. Map, Collection) into JSON-related objects. 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:
withMaxNestingDepthin 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.
-
-