JsonEvent readEvent ( ) throws IOException { char next = readNext ( ) ; // whitespace while ( next == ' ' || next == ' ' || next == ' ' || next == ' ' ) { next = readNext ( ) ; } // identify token switch ( next ) { case ' ' : return JsonEvent . OBJECT ; case ' ' : return JsonEvent . OBJECT_END ; case ' ' : return JsonEvent . ARRAY ; case ' ' : return JsonEvent . ARRAY_END ; case ' ' : return JsonEvent . STRING ; case ' ' : case ' ' : case ' ' : case ' ' : case ' ' : case ' ' : case ' ' : case ' ' : case ' ' : case ' ' : case ' ' : return acceptNumber ( next ) ; case ' ' : return acceptNull ( ) ; case ' ' : return acceptTrue ( ) ; case ' ' : return acceptFalse ( ) ; case ' ' : return JsonEvent . COMMA ; case ' ' : return JsonEvent . COLON ; default : throw new IllegalArgumentException ( "Invalid JSON data: Expected JSON character but found '" + next + "'" ) ; } }
Writes a JSON null .