Package com.github.underscore
Class Json.JsonParser
- java.lang.Object
-
- com.github.underscore.Json.JsonParser
-
- Enclosing class:
- Json
public static class Json.JsonParser extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringBuilder
captureBuffer
private int
captureStart
private int
current
private int
index
private java.lang.String
json
private int
line
private int
lineOffset
private int
maxDepth
-
Constructor Summary
Constructors Constructor Description JsonParser(java.lang.String string, int maxDepth)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
endCapture()
private Json.ParseException
error(java.lang.String message)
private Json.ParseException
expected(java.lang.String expected)
private boolean
isDigit()
private boolean
isEndOfText()
private boolean
isHexDigit()
private boolean
isWhiteSpace()
java.lang.Object
parse()
private void
pauseCapture()
private void
read()
private java.util.List<java.lang.Object>
readArray(int depth)
private boolean
readChar(char ch)
private boolean
readDigit()
private void
readEscape()
private boolean
readExponent()
private java.lang.Boolean
readFalse()
private boolean
readFraction()
private java.lang.String
readName()
private java.lang.String
readNull()
private java.lang.Number
readNumber()
private java.util.Map<java.lang.String,java.lang.Object>
readObject(int depth)
private void
readRequiredChar(char ch)
private java.lang.String
readString()
private java.lang.Boolean
readTrue()
private java.lang.Object
readValue(int depth)
private void
skipWhiteSpace()
private void
startCapture()
-
-
-
Method Detail
-
parse
public java.lang.Object parse()
-
readValue
private java.lang.Object readValue(int depth)
-
readArray
private java.util.List<java.lang.Object> readArray(int depth)
-
readObject
private java.util.Map<java.lang.String,java.lang.Object> readObject(int depth)
-
readName
private java.lang.String readName()
-
readNull
private java.lang.String readNull()
-
readTrue
private java.lang.Boolean readTrue()
-
readFalse
private java.lang.Boolean readFalse()
-
readRequiredChar
private void readRequiredChar(char ch)
-
readString
private java.lang.String readString()
-
readEscape
private void readEscape()
-
readNumber
private java.lang.Number readNumber()
-
readFraction
private boolean readFraction()
-
readExponent
private boolean readExponent()
-
readChar
private boolean readChar(char ch)
-
readDigit
private boolean readDigit()
-
skipWhiteSpace
private void skipWhiteSpace()
-
read
private void read()
-
startCapture
private void startCapture()
-
pauseCapture
private void pauseCapture()
-
endCapture
private java.lang.String endCapture()
-
expected
private Json.ParseException expected(java.lang.String expected)
-
error
private Json.ParseException error(java.lang.String message)
-
isWhiteSpace
private boolean isWhiteSpace()
-
isDigit
private boolean isDigit()
-
isHexDigit
private boolean isHexDigit()
-
isEndOfText
private boolean isEndOfText()
-
-