예제 #1
0
 private static void forward(JSONParser.Context ctx)
 {
     if (!JSONParser.skipSpaces(ctx))
     {
         throw new JSONParser.UnexpectedEOFException(ctx);
     }
 }
예제 #2
0
 public static T[] parseJSONArray <T>(string src) where T : new()
 {
     JSONParser.Context ctx = new JSONParser.Context();
     ctx.src = src;
     ctx.pos = 0;
     ctx.sb  = new StringBuilder(100);
     ctx.ab  = new ArrayList(100);
     T[] array = (T[])JSONParser.parseArray(ctx, typeof(T));
     JSONParser.skipSpaces(ctx);
     if (ctx.pos < ctx.src.Length)
     {
         throw new JSONParser.InvalidCharacterException(ctx);
     }
     return(array);
 }
예제 #3
0
        public static T parseJSONObject <T>(string src) where T : new()
        {
            JSONParser.Context ctx = new JSONParser.Context();
            ctx.src = src;
            ctx.pos = 0;
            ctx.sb  = new StringBuilder(100);
            ctx.ab  = new ArrayList(100);
            T obj = new T();

            JSONParser.parseObject(ctx, (object)obj);
            JSONParser.skipSpaces(ctx);
            if (ctx.pos < ctx.src.Length)
            {
                throw new JSONParser.InvalidCharacterException(ctx);
            }
            return(obj);
        }