比较一下XML, JSON和YAML

2019-08-22  本文已影响0人  丁哥开讲

比较一下XML, JSON和YAML

大家好,这一期呢,我们来比较一下XML, JSON和YAML这三种数据格式文件。

先说一下这三种数据格式文件的共同点。他们都是文本格式的文件,都可以用来存储结构化的数据,都可以用来配置应用程序。

直观的讲,这三种语言的定义是这样子的。

YAML: 

YAML Ain't Markup Language. 

这个定义挺有意思的,就说自己不是标记语言。

JSON: 

JavaScript Object Notation.

这个定义说明json跟JavaScript有天然的关联性。

XML: 

eXtensible Markup Language. 

可扩展标记语言。

现在对每种格式举个例子,这里我们都用一个数据集。

YAML:

---

a:

- a1

- a2

b:

- b1

- b2

object:

  key: value

  array:

  - null_value: 

  - boolean: true

  - integer: 1

paragraph: |

  丁哥开讲

  欢迎交流

content: |-

  Or we

  can auto

  convert line breaks

  to save space

JSON:

{

  "a": [

    "a1",

    "a2"

  ],

  "b": [

    "b1",

    "b2"

  ],

  "object": {

    "key": "value",

    "array": [

      {

        "null_value": null

      },

      {

        "boolean": true

      },

      {

        "integer": 1

      }

    ]

  },

  "paragraph": "丁哥开讲\n欢迎交流\n",

  "content": "Or we\ncan auto\nconvert line breaks\nto save space"

}

XML:

<?xml version="1.0" encoding="UTF-8" ?>

a1

a2

b1

b2

value

true

1

丁哥开讲

欢迎交流

Or we

can auto

convert line breaks

to save space

从 上面的例子可以看出,

XML是用标记来定义结构数据的,就像html那样.

YAML使用的是缩进来定义结构化数据。因此,空格的多少决定了这部分数据所处的层级。

JSON使用的是冒号和大括号来定义结构化数据。

这三种文件格式,都使用他们的名字作为扩展名。这样非常方便区分,使用和记忆。

从用途上来讲。

在作为配置文件的时候,这三种格式都很常用。

数据传输的时候, XML和JSON很常见, 尤其是JSON,在API的开发中现在变得越来越普及

文件大小上来说, 同样的数据集YAML文件最小, JSON次之,XML最大

学习的难度上来说,YAML最难, JSON和XML相对简单一些

这一期我们先讲到这里,亲爱的朋友,您是怎么想的呢?请在下方留言讨论。

上一篇 下一篇

猜你喜欢

热点阅读