YAML 和 JSON 的区别

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根节点必须是数组或对象。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程