我正在尝试为我的应用程序设计配置文件格式并选择了 YAML。但是,这(显然)意味着我需要能够定义、解析和验证正确的 YAML 语法!
在配置文件中,必须有一个名为 widgets
的集合/序列。这个序列需要包含一组类型化的小部件(可能的类型是 fizz
、 buzz
和 foobaz
)。每个小部件还有一个 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/