使用SnakeYaml解析它时忽略yaml中的字段(无法在类上查找属性)

Bil*_*yqa 12 parsing yaml snakeyaml

我正在使用SnakeYaml来解析yaml文件,无论如何要忽略yaml文件中的特性?

Bil*_*yqa 20

我找到了 :)

Representer representer = new Representer();
representer.getPropertyUtils().setSkipMissingProperties(true);


Yaml yaml = new Yaml(new Constructor(MyClass.class),representer);
Run Code Online (Sandbox Code Playgroud)

  • 如果您有一个调用“super.getProperty(type, name)”的自定义“PropertyUtils”,则此解决方案不起作用。在这种情况下,您需要将调用包装在“try-catch”块中,并在失败时返回一个空的“Property”对象(: (2认同)