YAML 和 JSON 的区别
YAML: YAML是一种轻量级、人类可读的数据表示语言。它的主要目的是使格式易于阅读,同时包含复杂的功能。由于 YAML 是 JSON 的超集,它可以使用 YAML 解析器解析 JSON。YAML 中的扩展名是 .yaml
或 .yml
。YAML 规范允许用户定义数据类型以及显式数据类型。
YAML中最常用的数据类型是:
- 数字
- 字符串
- 空值
- 布尔值
- 日期和时间戳
- 序列
- 嵌套值
YAML的例子:
Origin:
author: geekdocs
language: 中文
pubdate: 2023-11-13
pages: 123
description: | 极客教程(geekdocs.com)- 专注于IT教程和实例
JSON: 它是一种独立于语言的、人类可读的语言,其简单易用,最常用于基于 Web 的应用程序中。JSON 扩展名以 .json
结尾。JSON 是 XML 的用户友好替代品,因为它重量轻且易于阅读。JSON 中使用的一些有效数据类型包括:
- 数字
- 字符串
- 对象
- 数组
JSON数据格式示例:
{
"Origin": {
"author": "geekdocs",
"language": "English",
"pubdate": "2023-11-13",
"pages": 123,
"description": "极客教程(geekdocs.com)- 专注于IT教程和实例"\n }
}
YAML 和 JSON 的区别如下:
YAML | JSON |
---|---|
YAML注释用井号/数字符号表示。 | JSON不允许注释。 |
YAML层次结构使用双空格字符表示,不允许使用制表符。 | JSON对象和数组用大括号和方括号表示。 |
YAML字符串引号是可选的,但它支持单引号和双引号。 | JSON字符串必须用双引号。 |
YAML根节点可以是任何有效的数据类型。 | JSON根节点必须是数组或对象。 |