Class 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()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
      • 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
    • Constructor Detail

      • JsonReader

        JsonReader()
    • 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()