json.parseArray源码解析
1 public static <T> List<T> parseArray(String text, Class<T> clazz) { 2 if (text == null) { 3 return null; 4 } 5 6 List<T> list; 7 8 DefaultJSONParser parser = new DefaultJSONParser(text, ParserConfig.getGlobalInstance()); 9 JSONLexer lexer = parser.getLexer(); 10 if (lexer.token() == JSONToken.NULL) { 11 lexer.nextToken(); 12 list = null; 13 } else { 14 list = new ArrayList<T>(); 15 parser.parseArray(clazz, list); 16 17 parser.handleResovleTask(list); 18 } 19 20 parser.close(); 21 22 return list; 23 }