APIJSON icon indicating copy to clipboard operation
APIJSON copied to clipboard

[问题咨询 - 5.1.0版本] 如何重写AbstractParser类中的getMaxQueryDepth()方法?我需要修改这个方法返回的数值大小

Open AwenJackson opened this issue 10 months ago • 1 comments

Description

Image @TommyLemon 我这边新建了一个MyAPIJSONParser类继承了APIJSONParser,虽然设置了getMaxQueryDepth数值,但是在上图运行的时候还是没有生效,依旧使用的是AbstractParser类中的getMaxQueryDepth方法获取当前类中的MAX_QUERY_DEPTH数值

Image

Image

AwenJackson avatar Apr 18 '25 03:04 AwenJackson

APIJSON 相关自定义解析类需要注册后才会使用 https://github.com/APIJSON/APIJSON-Demo/blob/master/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/boot/DemoApplication.java#L161-L189

    // 使用本项目的自定义处理类
    APIJSONApplication.DEFAULT_APIJSON_CREATOR = new APIJSONCreator<Long>() {

      @Override
      public Parser<Long> createParser() {
        return new DemoParser();
      }

      @Override
      public FunctionParser createFunctionParser() {
        return new DemoFunctionParser();
      }

      @Override
      public Verifier<Long> createVerifier() {
        return new DemoVerifier();
      }

      @Override
      public SQLConfig createSQLConfig() {
        return new DemoSQLConfig();
      }

      @Override
      public SQLExecutor createSQLExecutor() {
        return new DemoSQLExecutor();
      }

    };

TommyLemon avatar Apr 19 '25 05:04 TommyLemon