@Test public void testParse2Arguments() throws Exception { Object[] test = JSON.parse("[1.2, 2, {name:'qianlei',array:[1,2,3,4,98.123]} ]", new Class<?>[]{ int.class, int.class, Bean.class }); assertEquals(test[1], 2); assertEquals(test[2].getClass(), Bean.class); test = JSON.parse("[1.2, 2]", new Class<?>[]{ int.class, int.class }); assertEquals(test[0], 1); }
public static Object parse(String json) throws ParseException { StringReader reader = new StringReader(json); try{ return parse(reader); } catch(IOException e){ throw new ParseException(e.getMessage()); } finally{ reader.close(); } }
JSON { public static Object parse(String json) throws ParseException { StringReader reader = new StringReader(json); try{ return parse(reader); } catch(IOException e){ throw new ParseException(e.getMessage()); } finally{ reader.close(); } } }
JSON { public static Object parse(String json) throws ParseException { StringReader reader = new StringReader(json); try{ return parse(reader); } catch(IOException e){ throw new ParseException(e.getMessage()); } finally{ reader.close(); } } private  JSON(); }
JSON { public static Object parse(String json) throws ParseException { StringReader reader = new StringReader(json); try{ return parse(reader); } catch(IOException e){ throw new ParseException(e.getMessage()); } finally{ reader.close(); } } private  JSON(); static String json(Object obj); static void json(Object obj, Writer writer); static void json(Object obj, Writer writer, boolean writeClass); static String json(Object obj, String[] properties); static void json(Object obj, final String[] properties, Writer writer); static void json(Object obj, final String[] properties, Writer writer, boolean writeClass); static Object parse(String json); static Object parse(Reader reader); static T parse(String json, Class<T> type); @SuppressWarnings("unchecked") static T parse(Reader reader, Class<T> type); static Object[] parse(String json, Class<?>[] types); static Object[] parse(Reader reader, Class<?>[] types); static Object parse(String json, JSONVisitor handler); static Object parse(Reader reader, JSONVisitor handler); }
JSON { public static Object parse(String json) throws ParseException { StringReader reader = new StringReader(json); try{ return parse(reader); } catch(IOException e){ throw new ParseException(e.getMessage()); } finally{ reader.close(); } } private  JSON(); static String json(Object obj); static void json(Object obj, Writer writer); static void json(Object obj, Writer writer, boolean writeClass); static String json(Object obj, String[] properties); static void json(Object obj, final String[] properties, Writer writer); static void json(Object obj, final String[] properties, Writer writer, boolean writeClass); static Object parse(String json); static Object parse(Reader reader); static T parse(String json, Class<T> type); @SuppressWarnings("unchecked") static T parse(Reader reader, Class<T> type); static Object[] parse(String json, Class<?>[] types); static Object[] parse(Reader reader, Class<?>[] types); static Object parse(String json, JSONVisitor handler); static Object parse(Reader reader, JSONVisitor handler); static final char LBRACE; static final char LSQUARE; static final char COMMA; static final String NULL; static final byte END; }