为什么Microsoft在Azure管道中不使用json而不是yml?

时间:2020-07-13 03:27:13

标签: azure-devops azure-pipelines

我开始学习Azure开发人员。您可以使用yml配置Azure管道。我只是想知道为什么微软选择yml。这也可以用json完成。只是好奇为什么不使用一种非常流行的格式?

2 个答案:

答案 0 :(得分:0)

YAML不像JSON那样常见,但是它还是一种流行且很棒的数据序列化语言。 JSON的设计目标是更简单并且可以普遍使用。相反,YAML的设计目标是提供一种良好的人类可读格式,并提供/提供对序列化任意本机数据结构的支持。因此,这提高了YAML文件的可读性。

YAML官方网站以YAML格式显示该设计,任何访问该网站的人都可以轻松阅读。另一方面,如果以JSON格式显示,则该网页将无用。

JSON是YAML格式的超集。这意味着我们可以使用YAML解析器解析JSON。但是,在实际情况下,此解析可能会引起问题,但从理论上讲是可能的。 我认为Microsoft希望数据易于阅读和简单易懂,因此他们选择了YAML!

答案 1 :(得分:0)

YAML可以更好地向您解释脚本的功能。原因是YAML是作为“人类友好”的数据序列化语言出售的。 JSON和XML也是数据序列化语言,但是创建它们并不是着眼于可读性。毕竟,JSON本身并不支持注释(您必须为此使用JSONC,或支持注释的JSON的另一种实现)。

YAML将自己定位为“人类可读的数据序列化”语言。因此,目的很明确-使读取和写入结构化数据变得容易。这是此blog的摘录,您可以参考它。

相关问题