Package org.astrogrid.samp
Class JsonReader
- java.lang.Object
-
- org.astrogrid.samp.JsonReader
-
class JsonReader extends java.lang.Object
Simple 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 class
JsonReader.Token
Named object.
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.Object
ARRAY_END
private java.lang.StringBuffer
buf
private char
c
private static java.lang.Object
COLON
private static java.lang.Object
COMMA
static int
CURRENT
private static java.util.Map
escapes
static int
FIRST
private java.text.CharacterIterator
it
static int
NEXT
private static java.lang.Object
OBJECT_END
private java.lang.Object
token
-
Constructor Summary
Constructors Constructor Description JsonReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
add()
private void
add(char cc)
private char
next()
private char
previous()
private java.lang.Object
read()
java.lang.Object
read(java.lang.String string)
java.lang.Object
read(java.text.CharacterIterator it)
java.lang.Object
read(java.text.CharacterIterator ci, int start)
private java.util.List
readArray()
private java.util.Map
readObject()
private java.lang.String
readString()
private void
skipWhiteSpace()
private char
unicode()
-
-
-
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()
-
-