code: public Object parse(JsonRule jsonRule) {
          // filter
          for (IRuleFilter ruleFilter : ruleFilters) {
              ruleFilter.doFilter(jsonRule, builderType);
          }
  
          // parse
          if (jsonRule.isGroup()) {
              return groupParser.parse(jsonRule, this);
          } else {
              for (IRuleParser ruleParser : ruleParsers) {
                  if (ruleParser.canParse(jsonRule)) {
                      return ruleParser.parse(jsonRule, this);
                  }
              }
  
              throw new ParserNotFoundException("Can't found rule parser for:" + jsonRule);
          }
      }
docs: 解析
  @param jsonRule
  @return