private String parseString() throws ParseException { scan('"'); StringBuilder b = new StringBuilder(); while (upto < input.length()) {
scan('{'); boolean first = true; while (true) { scan(':'); o = parseString(); } else if (ch == 't') { scan("true"); o = Boolean.TRUE; } else if (ch == 'f') { scan("false"); o = Boolean.FALSE; } else if (ch == 'n') { scan("null"); o = null; } else if (ch == '-' || ch == '.' || (ch >= '0' && ch <= '9')) { scan('}');
private String parseString() throws ParseException { scan('"'); StringBuilder b = new StringBuilder(); while (upto < input.length()) {
scan('{'); boolean first = true; while (true) { scan(':'); o = parseString(); } else if (ch == 't') { scan("true"); o = Boolean.TRUE; } else if (ch == 'f') { scan("false"); o = Boolean.FALSE; } else if (ch == 'n') { scan("null"); o = null; } else if (ch == '-' || ch == '.' || (ch >= '0' && ch <= '9')) { scan('}');