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.StringBuildercaptureBufferprivate intcaptureStartprivate intcurrentprivate intindexprivate java.lang.Stringjsonprivate intlineprivate intlineOffsetprivate intmaxDepth
-
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.StringendCapture()private Json.ParseExceptionerror(java.lang.String message)private Json.ParseExceptionexpected(java.lang.String expected)private booleanisDigit()private booleanisEndOfText()private booleanisHexDigit()private booleanisWhiteSpace()java.lang.Objectparse()private voidpauseCapture()private voidread()private java.util.List<java.lang.Object>readArray(int depth)private booleanreadChar(char ch)private booleanreadDigit()private voidreadEscape()private voidreadExponent()private java.lang.BooleanreadFalse()private voidreadFraction()private java.lang.StringreadName()private java.lang.StringreadNull()private java.lang.NumberreadNumber()private java.util.Map<java.lang.String,java.lang.Object>readObject(int depth)private voidreadRequiredChar(char ch)private java.lang.StringreadString()private java.lang.BooleanreadTrue()private java.lang.ObjectreadValue(int depth)private voidskipWhiteSpace()private voidstartCapture()
-
-
-
Field Detail
-
json
private final java.lang.String json
-
index
private int index
-
line
private int line
-
lineOffset
private int lineOffset
-
current
private int current
-
captureBuffer
private final java.lang.StringBuilder captureBuffer
-
captureStart
private int captureStart
-
maxDepth
private final int maxDepth
-
-
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 void readFraction()
-
readExponent
private void 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()
-
-