/** Reinitialise. */ public void ReInit(java.io.InputStream stream) { ReInit(stream, null); } /** Reinitialise. */
final public void elements(List<Object> a) throws ParseException { Object o = null; o = value(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case O_COMMA: jj_consume_token(O_COMMA); elements(a); break; default: ; } a.add(o); }
final public void pair(JSON m) throws ParseException { Token t = null; Object o; String fieldName = null; fieldName = fieldName(); jj_consume_token(O_COLON); o = value(); m.set(fieldName, o); }
final public void members(JSON m) throws ParseException { pair(m); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case O_COMMA: jj_consume_token(O_COMMA); members(m); break; default: ; } }
final public Object value() throws ParseException { Token t = null; Object o = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case O_OPENBRACE: o = object(); break; case O_OPENBRACKET: o = array(); break; case SINGLE_QUOTED_STRING: t = jj_consume_token(SINGLE_QUOTED_STRING); o = stripOffQuotes(decodeBackslash(t.image)); break; case QUOTED_STRING: t = jj_consume_token(QUOTED_STRING); o = stripOffQuotes(decodeBackslash(t.image)); break; case NUMBER: t = jj_consume_token(NUMBER); try { o = Integer.valueOf(t.image); jj_consume_token(K_TRUE); o = Boolean.TRUE; break; case K_FALSE: jj_consume_token(K_FALSE); o = Boolean.FALSE; break;
final public Object parse() throws ParseException { Object o = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case O_OPENBRACE: o = object(); break; case O_OPENBRACKET: o = array(); break; default: jj_consume_token(-1); throw new ParseException(); } {if (true) return o;} throw new Error("Missing return statement in function"); }
final public String fieldName() throws ParseException { String fieldName = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case SINGLE_QUOTED_STRING: jj_consume_token(SINGLE_QUOTED_STRING); fieldName = stripOffQuotes(decodeBackslash(token.image)); break; case QUOTED_STRING: jj_consume_token(QUOTED_STRING); fieldName = stripOffQuotes(decodeBackslash(token.image)); break; case UNQUOTED_STRING: jj_consume_token(UNQUOTED_STRING); fieldName = decodeBackslash(token.image); break; default: jj_consume_token(-1); throw new ParseException(); } {if (true) return fieldName;} throw new Error("Missing return statement in function"); }
final public JSON object() throws ParseException { JSON m = JSON.json(); jj_consume_token(O_OPENBRACE); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case SINGLE_QUOTED_STRING: case QUOTED_STRING: case UNQUOTED_STRING: members(m); break; default: ; } jj_consume_token(O_CLOSEBRACE); {if (true) return m;} throw new Error("Missing return statement in function"); }
final public ArrayList<Object> array() throws ParseException { ArrayList<Object> a=new ArrayList<Object>(); jj_consume_token(O_OPENBRACKET); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_TRUE: case K_FALSE: case K_NULL: case O_OPENBRACE: case O_OPENBRACKET: case NUMBER: case SINGLE_QUOTED_STRING: case QUOTED_STRING: elements(a); break; default: ; } jj_consume_token(O_CLOSEBRACKET); Collections.reverse(a); {if (true) return a;} throw new Error("Missing return statement in function"); }
public static Object parse(String json) { JSONParser parser = new JSONParser(new StringReader(json)); try { return parser.parse(); } catch (ParseException e) { throw new AssertionError(e); } // try { // Bindings bindings = new SimpleBindings(); // String eval = "var tmp = (" + json + ");var o = new java.util.concurrent.atomic.AtomicReference(tmp.toJava());"; // engine.eval(eval, bindings); // AtomicReference ret = (AtomicReference)bindings.get("o"); // return ret.get(); // } // catch (ScriptException e) { // throw new AssertionError(e); // } } }
private Token jj_consume_token(int kind) throws ParseException { Token oldToken; if ((oldToken = token).next != null) token = token.next; else token = token.next = token_source.getNextToken(); jj_ntk = -1; if (token.kind == kind) { return token; } token = oldToken; throw generateParseException(); }
final public Object value() throws ParseException { Token t = null; Object o = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case O_OPENBRACE: o = object(); break; case O_OPENBRACKET: o = array(); break; case SINGLE_QUOTED_STRING: t = jj_consume_token(SINGLE_QUOTED_STRING); o = stripOffQuotes(decodeBackslash(t.image)); break; case QUOTED_STRING: t = jj_consume_token(QUOTED_STRING); o = stripOffQuotes(decodeBackslash(t.image)); break; case NUMBER: t = jj_consume_token(NUMBER); try { o = Integer.valueOf(t.image); jj_consume_token(K_TRUE); o = Boolean.TRUE; break; case K_FALSE: jj_consume_token(K_FALSE); o = Boolean.FALSE; break;
final public void members(JSON m) throws ParseException { pair(m); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case O_COMMA: jj_consume_token(O_COMMA); members(m); break; default: ; } }
final public Object parse() throws ParseException { Object o = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case O_OPENBRACE: o = object(); break; case O_OPENBRACKET: o = array(); break; default: jj_consume_token(-1); throw new ParseException(); } {if (true) return o;} throw new Error("Missing return statement in function"); }
final public String fieldName() throws ParseException { String fieldName = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case SINGLE_QUOTED_STRING: jj_consume_token(SINGLE_QUOTED_STRING); fieldName = stripOffQuotes(decodeBackslash(token.image)); break; case QUOTED_STRING: jj_consume_token(QUOTED_STRING); fieldName = stripOffQuotes(decodeBackslash(token.image)); break; case UNQUOTED_STRING: jj_consume_token(UNQUOTED_STRING); fieldName = decodeBackslash(token.image); break; default: jj_consume_token(-1); throw new ParseException(); } {if (true) return fieldName;} throw new Error("Missing return statement in function"); }
final public JSON object() throws ParseException { JSON m = JSON.json(); jj_consume_token(O_OPENBRACE); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case SINGLE_QUOTED_STRING: case QUOTED_STRING: case UNQUOTED_STRING: members(m); break; default: ; } jj_consume_token(O_CLOSEBRACE); {if (true) return m;} throw new Error("Missing return statement in function"); }
final public ArrayList<Object> array() throws ParseException { ArrayList<Object> a=new ArrayList<Object>(); jj_consume_token(O_OPENBRACKET); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_TRUE: case K_FALSE: case K_NULL: case O_OPENBRACE: case O_OPENBRACKET: case NUMBER: case SINGLE_QUOTED_STRING: case QUOTED_STRING: elements(a); break; default: ; } jj_consume_token(O_CLOSEBRACKET); Collections.reverse(a); {if (true) return a;} throw new Error("Missing return statement in function"); }
public static Object parse(String json) { JSONParser parser = new JSONParser(new StringReader(json)); try { return parser.parse(); } catch (ParseException e) { throw new AssertionError(e); } // try { // Bindings bindings = new SimpleBindings(); // String eval = "var tmp = (" + json + ");var o = new java.util.concurrent.atomic.AtomicReference(tmp.toJava());"; // engine.eval(eval, bindings); // AtomicReference ret = (AtomicReference)bindings.get("o"); // return ret.get(); // } // catch (ScriptException e) { // throw new AssertionError(e); // } } }
private Token jj_consume_token(int kind) throws ParseException { Token oldToken; if ((oldToken = token).next != null) token = token.next; else token = token.next = token_source.getNextToken(); jj_ntk = -1; if (token.kind == kind) { return token; } token = oldToken; throw generateParseException(); }
final public void elements(List<Object> a) throws ParseException { Object o = null; o = value(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case O_COMMA: jj_consume_token(O_COMMA); elements(a); break; default: ; } a.add(o); }