加载时如何验证YAML配置文件中的值?

塔努贾

在将代码加载到代码中时,是否有一种方法可以验证YAML文件中的值。要求是我在YAML文件中有一些必须具有值的元素。如果验证失败,则不应加载YAML。

我正在使用snakeyaml库,听说有一种方法可以通过Representer做到这一点。

我当前用于加载YAML的代码,

Reader in = new InputStreamReader(Files.newInputStream(file), StandardCharsets.UTF_8);
Yaml yaml = new Yaml();
yaml.setBeanAccess(BeanAccess.FIELD);
return yaml.loadAs(in, School.class);
安通

由于YAML文件中可以有任何值,因此应将文件加载到函数中,测试这些值,如果这些值不是您想要的值,则会引发错误。如果已加载,则返回它们。

如果您的YAML具有创建任意对象的标记,这可能会有副作用,但是在加载过程中进行检查并不能阻止这种情况,因为在您要检查的值之前可能已经创建了此类对象。

如果您的YAML中确实有标签,这是一个真正的问题,那么您将必须为safe_load可以处理标签的YAML文件创建一个-er(通过创建常规映射对象),然后检查值并重新加载完整的标签支持。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我应该验证从配置文件加载的值吗?

来自分类Dev

如何删除 YAML 格式配置文件中的重复行?

来自分类Dev

如何在其他配置文件中获取配置文件值-Laravel 5

来自分类Dev

如何从classpath加载ICC配置文件?

来自分类Dev

如何从classpath加载ICC配置文件?

来自分类Dev

如何访问Leiningen配置文件中的值?

来自分类Dev

.yaml 中的弹簧配置文件。你如何设置配置属性?

来自分类Dev

如何从配置文件设置Angular值?

来自分类Dev

如何从配置文件设置Angular值?

来自分类Dev

在Visual Studio for iOS配置文件中加载证书时,如何解决错误?

来自分类Dev

如何使用自动加载器加载PHP配置文件

来自分类Dev

如何创建与春天开机+ .yaml配置文件?

来自分类Dev

从JAR加载Groovy配置文件时出错

来自分类Dev

量角器:加载配置文件时出错

来自分类Dev

是否可以在启动 .jar 时加载不同的配置文件?

来自分类Dev

从Python日志记录的YAML配置文件中评估语句

来自分类Dev

配置文件的XML验证

来自分类Dev

如何从C ++中的配置文件加载自定义“ const”变量?

来自分类Dev

如何保护PHP中的配置文件?

来自分类Dev

如何在用户发送值时创建 PHP 配置文件?

来自分类Dev

如何在PowerShell ISE中加载配置文件?

来自分类Dev

如何获取mongodb的已加载配置文件路径

来自分类Dev

如何强制重新加载NLog配置文件?

来自分类Dev

如何使node.js自动加载配置文件

来自分类Dev

如何加载扭曲的自定义配置文件?

来自分类Dev

如何重新加载定义了多个会话的tmux配置文件?

来自分类Dev

如何重新加载代理自动配置文件(.pac)?

来自分类Dev

如何强制Chrome重新加载代理配置文件?

来自分类Dev

如何通过git加载任意配置文件?

Related 相关文章

  1. 1

    我应该验证从配置文件加载的值吗?

  2. 2

    如何删除 YAML 格式配置文件中的重复行?

  3. 3

    如何在其他配置文件中获取配置文件值-Laravel 5

  4. 4

    如何从classpath加载ICC配置文件?

  5. 5

    如何从classpath加载ICC配置文件?

  6. 6

    如何访问Leiningen配置文件中的值?

  7. 7

    .yaml 中的弹簧配置文件。你如何设置配置属性?

  8. 8

    如何从配置文件设置Angular值?

  9. 9

    如何从配置文件设置Angular值?

  10. 10

    在Visual Studio for iOS配置文件中加载证书时,如何解决错误?

  11. 11

    如何使用自动加载器加载PHP配置文件

  12. 12

    如何创建与春天开机+ .yaml配置文件?

  13. 13

    从JAR加载Groovy配置文件时出错

  14. 14

    量角器:加载配置文件时出错

  15. 15

    是否可以在启动 .jar 时加载不同的配置文件?

  16. 16

    从Python日志记录的YAML配置文件中评估语句

  17. 17

    配置文件的XML验证

  18. 18

    如何从C ++中的配置文件加载自定义“ const”变量?

  19. 19

    如何保护PHP中的配置文件?

  20. 20

    如何在用户发送值时创建 PHP 配置文件?

  21. 21

    如何在PowerShell ISE中加载配置文件?

  22. 22

    如何获取mongodb的已加载配置文件路径

  23. 23

    如何强制重新加载NLog配置文件?

  24. 24

    如何使node.js自动加载配置文件

  25. 25

    如何加载扭曲的自定义配置文件?

  26. 26

    如何重新加载定义了多个会话的tmux配置文件?

  27. 27

    如何重新加载代理自动配置文件(.pac)?

  28. 28

    如何强制Chrome重新加载代理配置文件?

  29. 29

    如何通过git加载任意配置文件?

热门标签

归档