Package org.teiid.json.simple
Class JSONParser
- java.lang.Object
-
- org.teiid.json.simple.JSONParser
-
public class JSONParser extends Object
Parser for JSON text. Please note that JSONParser is NOT thread-safe.- Author:
- FangYidong fangyidong@yahoo.com.cn
-
-
Field Summary
Fields Modifier and Type Field Description static int
S_END
static int
S_IN_ARRAY
static int
S_IN_ERROR
static int
S_IN_FINISHED_VALUE
static int
S_IN_OBJECT
static int
S_IN_PAIR_VALUE
static int
S_INIT
static int
S_PASSED_PAIR_KEY
-
Constructor Summary
Constructors Constructor Description JSONParser()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
escape(CharSequence s, Appendable sb)
Modified from JSONValueint
getPosition()
void
parse(Reader in, ContentHandler contentHandler)
void
parse(Reader in, ContentHandler contentHandler, boolean isResume)
Stream processing of JSON text.void
parse(String s, ContentHandler contentHandler)
void
parse(String s, ContentHandler contentHandler, boolean isResume)
void
reset()
Reset the parser to the initial state without resetting the underlying reader.void
reset(Reader in)
Reset the parser to the initial state with a new character reader.
-
-
-
Field Detail
-
S_INIT
public static final int S_INIT
- See Also:
- Constant Field Values
-
S_IN_FINISHED_VALUE
public static final int S_IN_FINISHED_VALUE
- See Also:
- Constant Field Values
-
S_IN_OBJECT
public static final int S_IN_OBJECT
- See Also:
- Constant Field Values
-
S_IN_ARRAY
public static final int S_IN_ARRAY
- See Also:
- Constant Field Values
-
S_PASSED_PAIR_KEY
public static final int S_PASSED_PAIR_KEY
- See Also:
- Constant Field Values
-
S_IN_PAIR_VALUE
public static final int S_IN_PAIR_VALUE
- See Also:
- Constant Field Values
-
S_END
public static final int S_END
- See Also:
- Constant Field Values
-
S_IN_ERROR
public static final int S_IN_ERROR
- See Also:
- Constant Field Values
-
-
Method Detail
-
escape
public static void escape(CharSequence s, Appendable sb) throws IOException
Modified from JSONValue- Parameters:
s
- - Must not be null.sb
-- Throws:
IOException
-
reset
public void reset()
Reset the parser to the initial state without resetting the underlying reader.
-
reset
public void reset(Reader in)
Reset the parser to the initial state with a new character reader.- Parameters:
in
- - The new character reader.
-
getPosition
public int getPosition()
- Returns:
- The position of the beginning of the current token.
-
parse
public void parse(String s, ContentHandler contentHandler) throws ParseException
- Throws:
ParseException
-
parse
public void parse(String s, ContentHandler contentHandler, boolean isResume) throws ParseException
- Throws:
ParseException
-
parse
public void parse(Reader in, ContentHandler contentHandler) throws IOException, ParseException
- Throws:
IOException
ParseException
-
parse
public void parse(Reader in, ContentHandler contentHandler, boolean isResume) throws IOException, ParseException
Stream processing of JSON text.- Parameters:
in
-contentHandler
-isResume
- - Indicates if it continues previous parsing operation. If set to true, resume parsing the old stream, and parameter 'in' will be ignored. If this method is called for the first time in this instance, isResume will be ignored.- Throws:
IOException
ParseException
- See Also:
ContentHandler
-
-