Package org.astrogrid.samp
Class JsonReader
- java.lang.Object
-
- org.astrogrid.samp.JsonReader
-
class JsonReader extends java.lang.ObjectSimple JSON parser which only copes with SAMP-friendly JSON, that is strings, lists and objects. This code is a stripped-down and somewhat fixed copy of the mjson libraray written by Borislav Iordanov, from http://www.sharegov.org/mjson/Json.java.- Author:
- Borislav Iordanov, Mark Taylor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classJsonReader.TokenNamed object.
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.ObjectARRAY_ENDprivate java.lang.StringBufferbufprivate charcprivate static java.lang.ObjectCOLONprivate static java.lang.ObjectCOMMAstatic intCURRENTprivate static java.util.Mapescapesstatic intFIRSTprivate java.text.CharacterIteratoritstatic intNEXTprivate static java.lang.ObjectOBJECT_ENDprivate java.lang.Objecttoken
-
Constructor Summary
Constructors Constructor Description JsonReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidadd()private voidadd(char cc)private charnext()private charprevious()private java.lang.Objectread()java.lang.Objectread(java.lang.String string)java.lang.Objectread(java.text.CharacterIterator it)java.lang.Objectread(java.text.CharacterIterator ci, int start)private java.util.ListreadArray()private java.util.MapreadObject()private java.lang.StringreadString()private voidskipWhiteSpace()private charunicode()
-
-
-
Field Detail
-
OBJECT_END
private static final java.lang.Object OBJECT_END
-
ARRAY_END
private static final java.lang.Object ARRAY_END
-
COLON
private static final java.lang.Object COLON
-
COMMA
private static final java.lang.Object COMMA
-
FIRST
public static final int FIRST
- See Also:
- Constant Field Values
-
CURRENT
public static final int CURRENT
- See Also:
- Constant Field Values
-
NEXT
public static final int NEXT
- See Also:
- Constant Field Values
-
escapes
private static java.util.Map escapes
-
it
private java.text.CharacterIterator it
-
c
private char c
-
token
private java.lang.Object token
-
buf
private java.lang.StringBuffer buf
-
-
Method Detail
-
next
private char next()
-
previous
private char previous()
-
skipWhiteSpace
private void skipWhiteSpace()
-
read
public java.lang.Object read(java.text.CharacterIterator ci, int start)
-
read
public java.lang.Object read(java.text.CharacterIterator it)
-
read
public java.lang.Object read(java.lang.String string)
-
read
private java.lang.Object read()
-
readObject
private java.util.Map readObject()
-
readArray
private java.util.List readArray()
-
readString
private java.lang.String readString()
-
add
private void add(char cc)
-
add
private void add()
-
unicode
private char unicode()
-
-