YAML(YAML Ain’t Markup Language)之所以常被认为可读性更高,主要是因为它在设计上更贴近“ humans-first(以人为本)”的理念,与 JSON、XML 等格式相比,有几个明显优势:
{} 和方括号 [](JSON 需要)示例对比:
# YAML
name: Alice
age: 30
skills:
- Python
- Go
{
"name": "Alice",
"age": 30,
"skills": ["Python", "Go"]
}
<person>
<name>Alice</name>
<age>30</age>
<skills>
<skill>Python</skill>
<skill>Go</skill>
</skills>
</person>
YAML 原生支持 # 注释,而 JSON 不支持注释,XML 注释也较繁琐。
timeout: 30 # 单位:秒
这对配置文件尤其重要,方便说明用途。
true / false / null)| 保留换行,> 折叠换行)YAML 看起来像:
人脑对“缩进 + 列表 + 键值”的结构非常熟悉,学习成本极低。
典型如:
这些场景既给机器解析,也常被人阅读和修改,YAML 更友好。
YAML 可读性高,却也有代价:
所以一句话总结:
YAML 可读性更高,是因为它用“像人写笔记的方式”代替“像机器写数据结构的方式”。
如果你愿意,我也可以对比 YAML 和 TOML、JSON 的适用场景。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。