YAML 是一種可讀性非常高,與程序語言數據結構非常接近。同時具備豐富的表達能力和可擴展性,並且易於使用的數據標記語言。
優點:
YAML的可讀性好。
YAML和腳本語言的交互性好。
YAML使用實現語言的數據類型。
YAML有一個一致的信息模型。
YAML易於實現。
YAML可以基於流來處理;
YAML表達能力強,擴展性好
與 XML、JSON相比較:
1、YAML 與 XML:
具有 XML 同樣的優點,但比 XML 更加簡單、敏捷等
2、YAML 與 JSON:
JSON 可以看作是 YAML 的子集,也就是說 JSON 能夠做的事情,YAML 也能夠做
YAML 能表示得比 JSON 更加簡單和閱讀,例如“字符串不需要引號”。
所以 YAML 可以寫成 JSON 的格式,但並不建議這種做
YAML 能夠描述比 JSON 更加復雜的結構,例如“關系錨點”可以表示數據引用(如重復數據的引用)。