net.minidev.json.parser
Class JSONParserBase

java.lang.Object
  extended by net.minidev.json.parser.JSONParserBase
Direct Known Subclasses:
JSONParser, JSONParserStream

public abstract class JSONParserBase
extends Object

JSONParserBase is the common code between JSONParser and JSONParserStream

Author:
Uriel Chemouni
See Also:
JSONParser, JSONParserStream

Nested Class Summary
static class JSONParserBase.MSB
           
 
Field Summary
static int ACCEPT_LEADING_ZERO
          Throws exception on excessive 0 leading in digits
static int ACCEPT_NAN
          Parse NaN as Float.NaN
static int ACCEPT_NON_QUOTE
          allow non quoted test
static int ACCEPT_SIMPLE_QUOTE
          allow simple quote as String quoting char
static int ACCEPT_USELESS_COMMA
          Throws exception on useless comma in object and array
protected  boolean acceptLeadinZero
           
protected  boolean acceptNaN
           
protected  boolean acceptNonQuote
           
protected  boolean acceptSimpleQuote
           
protected  boolean acceptUselessComma
           
protected  ContainerFactory containerFactory
           
protected  ContentHandler handler
           
static int IGNORE_CONTROL_CHAR
          Ignore control char in input text.
protected  boolean ignoreControlChar
           
static int MODE_JSON_SIMPLE
          Parse Object like json-simple Best for an iso-bug json-simple API port.
static int MODE_PERMISSIVE
          smart mode, fastest parsing mode. accept lots of non standard json syntax
static int MODE_RFC4627
          strict RFC4627 mode.
protected  int pos
           
protected  JSONParserBase.MSB sb
           
protected static boolean[] stopArray
           
protected static boolean[] stopKey
           
protected static boolean[] stopValue
           
protected static boolean[] stopX
           
static int USE_INTEGER_STORAGE
          Use int datatype to store number when it's possible.
protected  boolean useIntegerStorage
           
protected  Object xo
           
protected  String xs
           
 
Constructor Summary
JSONParserBase(int permissiveMode)
           
 
Method Summary
 void checkControleChar()
           
 void setHandler(ContentHandler handler)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

stopArray

protected static boolean[] stopArray

stopKey

protected static boolean[] stopKey

stopValue

protected static boolean[] stopValue

stopX

protected static boolean[] stopX

ACCEPT_SIMPLE_QUOTE

public static final int ACCEPT_SIMPLE_QUOTE
allow simple quote as String quoting char

See Also:
Constant Field Values

ACCEPT_NON_QUOTE

public static final int ACCEPT_NON_QUOTE
allow non quoted test

See Also:
Constant Field Values

ACCEPT_NAN

public static final int ACCEPT_NAN
Parse NaN as Float.NaN

See Also:
Constant Field Values

IGNORE_CONTROL_CHAR

public static final int IGNORE_CONTROL_CHAR
Ignore control char in input text.

See Also:
Constant Field Values

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:
Constant Field Values

ACCEPT_LEADING_ZERO

public static final int ACCEPT_LEADING_ZERO
Throws exception on excessive 0 leading in digits

Since:
1.0.7
See Also:
Constant Field Values

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:
Constant Field Values

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:
Constant Field Values

MODE_RFC4627

public static final int MODE_RFC4627
strict RFC4627 mode. slower than PERMISIF MODE.

Since:
1.0.6
See Also:
Constant Field Values

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:
Constant Field Values

containerFactory

protected ContainerFactory containerFactory

handler

protected ContentHandler handler

sb

protected final JSONParserBase.MSB sb

xs

protected String xs

xo

protected Object xo

pos

protected int pos

acceptSimpleQuote

protected final boolean acceptSimpleQuote

acceptNonQuote

protected final boolean acceptNonQuote

acceptNaN

protected final boolean acceptNaN

ignoreControlChar

protected final boolean ignoreControlChar

useIntegerStorage

protected final boolean useIntegerStorage

acceptLeadinZero

protected final boolean acceptLeadinZero

acceptUselessComma

protected final boolean acceptUselessComma
Constructor Detail

JSONParserBase

public JSONParserBase(int permissiveMode)
Method Detail

setHandler

public void setHandler(ContentHandler handler)

checkControleChar

public void checkControleChar()
                       throws ParseException
Throws:
ParseException


Copyright © 2011 Chemouni Uriel. All Rights Reserved.