Package org.json

Class JSONParserConfiguration

java.lang.Object
org.json.ParserConfiguration
org.json.JSONParserConfiguration

public class JSONParserConfiguration extends ParserConfiguration
Configuration object for the JSON parser. The configuration is immutable.
  • Field Details

    • overwriteDuplicateKey

      private boolean overwriteDuplicateKey
      Used to indicate whether to overwrite duplicate key or not.
  • Constructor Details

    • JSONParserConfiguration

      public JSONParserConfiguration()
      Configuration with the default values.
  • Method Details

    • clone

      protected JSONParserConfiguration clone()
      Description copied from class: ParserConfiguration
      Provides a new instance of the same configuration.
      Overrides:
      clone in class ParserConfiguration
    • withMaxNestingDepth

      public JSONParserConfiguration withMaxNestingDepth(int maxNestingDepth)
      Defines the maximum nesting depth that the parser will descend before throwing an exception when parsing a map into JSONObject or parsing a Collection instance into JSONArray. The default max nesting depth is 512, which means the parser will throw a JsonException if the maximum depth is reached.
      Overrides:
      withMaxNestingDepth in class ParserConfiguration
      Parameters:
      maxNestingDepth - the maximum nesting depth allowed to the JSON parser
      Returns:
      The existing configuration will not be modified. A new configuration is returned.
    • withOverwriteDuplicateKey

      public JSONParserConfiguration withOverwriteDuplicateKey(boolean overwriteDuplicateKey)
      Controls the parser's behavior when meeting duplicate keys. If set to false, the parser will throw a JSONException when meeting a duplicate key. Or the duplicate key's value will be overwritten.
      Parameters:
      overwriteDuplicateKey - defines should the parser overwrite duplicate keys.
      Returns:
      The existing configuration will not be modified. A new configuration is returned.
    • isOverwriteDuplicateKey

      public boolean isOverwriteDuplicateKey()
      The parser's behavior when meeting duplicate keys, controls whether the parser should overwrite duplicate keys or not.
      Returns:
      The overwriteDuplicateKey configuration value.