json.parseArray源码解析

 

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     }

 

posted on 2018-04-16 11:37  一只阿木木  阅读(4361)  评论(1)    收藏  举报