注:取自GPT,总是忘记了,那我干脆就写一篇blog
YAML(YAML Ain't Markup Language 或 YAML Ain't a Markup Language)和 JSON(JavaScript Object Notation)是两种不同的数据序列化格式,尽管它们在某些方面有一些相似之处,但它们并不相同。
YAML 是一种人类可读的数据序列化格式,旨在用于配置文件和数据交换。
它使用缩进和空白来表示层次结构,而不是像 JSON 那样使用大括号和方括号。
YAML 更加注重可读性,通常比 JSON 更容易阅读和编写。
示例 YAML 文件:
YAML
name: John Doe
age: 30
address:
city: New York
zip: '10001'
相同的数据在 JSON 中的表示:
JSON
{
"name": "John Doe",
"age": 30,
"address": {
"city": "New York",
"zip": "10001"
}
}
JSON在postman中也需要用
YAML 在配置文件中很流行,
而 JSON 在网络通信和数据交换中常用。
Properties 文件:
语法: Properties 文件使用键值对的形式,每行一个键值对。键和值之间使用等号或冒号分隔。
用途: 主要用于 Java 应用程序的配置文件
Properties :
Properties
name=John Doe
age=30
address.city=New York
address.zip=10001
languages=JavaScript,Python
yaml除了Java外,还可以用于许多应用框架和工具,如前端构建工具、Docker Compose、Kubernetes Markdown Front Matter: YAML 在 Markdown 文档中常用于 Front Matter,即文档的元数据部分。这种元数据可以包含文档的标题、作者、日期等信息。所以yaml更通用点,但感觉yaml更难点