private static void forward(JSONParser.Context ctx) { if (!JSONParser.skipSpaces(ctx)) { throw new JSONParser.UnexpectedEOFException(ctx); } }
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); }
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); }