我正在尝试为我的应用程序设计配置文件格式并选择了 YAML。但是,这(显然)意味着我需要能够定义、解析和验证正确的 YAML 语法!

在配置文件中,必须有一个名为 widgets 的集合/序列。这个序列需要包含一组类型化的小部件(可能的类型是 fizzbuzzfoobaz )。每个小部件还有一个 name 和各种其他属性(取决于类型)。例如:

myappconfig.yaml
================
widgets:
  - buzz:
      name: Red Buzz
      isSilly: true
  - buzz:
      name: Blue Buzz
      isSilly: false
  - foobaz:
      name: Abracadabra
      rating: 3000
      specialty: Such YAML much amaze

我的简单问题是:我是否在上面创建了正确/有效的 YAML 文件?意思是,根据我的约束,我在实现中是否正确理解了 YAML 语法?

最佳答案

您可以检查 YAML 的语法,例如on this website

您的 YAML 解析如下:

{'widgets': [{'buzz': {'name': 'Red Buzz', 'isSilly': True}}, {'buzz': {'name': 'Blue Buzz', 'isSilly': False}}, {'foobaz': {'rating': 3000, 'name': 'Abracadabra', 'specialty': 'Such YAML much amaze'}}]}

这看起来像你所追求的。

关于YAML 示例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35521649/

10-16 17:41