Class JSONParser

java.lang.Object
net.minidev.json.parser.JSONParser

public class JSONParser extends Object
  • Field Details

    • ACCEPT_SIMPLE_QUOTE

      public static final int ACCEPT_SIMPLE_QUOTE
      allow simple quote as String quoting char
      See Also:
    • ACCEPT_NON_QUOTE

      public static final int ACCEPT_NON_QUOTE
      allow non quoted test
      See Also:
    • ACCEPT_NAN

      public static final int ACCEPT_NAN
      Parse NaN as Float.NaN
      See Also:
    • IGNORE_CONTROL_CHAR

      public static final int IGNORE_CONTROL_CHAR
      Ignore control char in input text.
      See Also:
    • USE_INTEGER_STORAGE

      public static final int USE_INTEGER_STORAGE
      Use int datatype to store number when it's possible.
      Since:
      1.0.7
      See Also:
    • ACCEPT_LEADING_ZERO

      public static final int ACCEPT_LEADING_ZERO
      Throws exception on excessive 0 leading in digits
      Since:
      1.0.7
      See Also:
    • ACCEPT_USELESS_COMMA

      public static final int ACCEPT_USELESS_COMMA
      Throws exception on useless comma in object and array
      Since:
      1.0.8
      See Also:
    • USE_HI_PRECISION_FLOAT

      public static final int USE_HI_PRECISION_FLOAT
      Allow Json-smart to use Double or BigDecimal to store floating point value You may need to disable HI_PRECISION_FLOAT feature on 32bit to improve parsing performances.
      Since:
      1.0.9
      See Also:
    • ACCEPT_TAILLING_DATA

      public static final int ACCEPT_TAILLING_DATA
      If enabled json-smart will throws exception if datas are present after the end of the Json data.
      Since:
      1.0.9-2
      See Also:
    • ACCEPT_TAILLING_SPACE

      public static final int ACCEPT_TAILLING_SPACE
      smart mode, fastest parsing mode. accept lots of non standard json syntax
      Since:
      2.0.1
      See Also:
    • MODE_PERMISSIVE

      public static final int MODE_PERMISSIVE
      smart mode, fastest parsing mode. accept lots of non standard json syntax
      Since:
      1.0.6
      See Also:
    • MODE_RFC4627

      public static final int MODE_RFC4627
      strict RFC4627 mode. slower than PERMISIF MODE.
      Since:
      1.0.6
      See Also:
    • MODE_JSON_SIMPLE

      public static final int MODE_JSON_SIMPLE
      Parse Object like json-simple Best for an iso-bug json-simple API port.
      Since:
      1.0.7
      See Also:
    • MODE_STRICTEST

      public static final int MODE_STRICTEST
      Strictest parsing mode
      Since:
      2.0.1
      See Also:
    • DEFAULT_PERMISSIVE_MODE

      public static int DEFAULT_PERMISSIVE_MODE
      Default json-smart processing mode
    • mode

      private int mode
    • pBinStream

      private JSONParserInputStream pBinStream
    • pBytes

      private JSONParserByteArray pBytes
    • pStream

      private JSONParserReader pStream
    • pString

      private JSONParserString pString
  • Constructor Details

    • JSONParser

      public JSONParser()
      Deprecated.
      prefer usage of new JSONParser(JSONParser.MODE_*)
    • JSONParser

      public JSONParser(int permissifMode)
  • Method Details