美文网首页
比较一下XML, JSON和YAML

比较一下XML, JSON和YAML

作者: 丁哥开讲 | 来源:发表于2019-08-22 12:32 被阅读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相对简单一些

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

相关文章

  • 比较一下XML, JSON和YAML

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

  • XML、JSON 和 YAML

    数据序列化 数据序列化是将复杂数据结构中存在的数据对象转换为字节流以在物理设备上进行存储、传输和分发的过程。计算机...

  • JSON和XML之间有哪些不同

    JSON和XML之间的区别是什么?下面本篇文章就来给大家比较一下JSON和XML,介绍JSON和XML之间的区别,...

  • 180619-Yaml文件语法及读写小结

    Yaml文件小结 Yaml文件有自己独立的语法,常用作配置文件使用,相比较于xml和json而言,减少很多不必要的...

  • yaml>json>xml

    yaml比json和xml好https://blog.csdn.net/vincent_hbl/article/d...

  • Ansible基础使用

    零、相关准备 0.1 YAML语法 YAML类似XML或JSON,易于读写 对于Ansible,每一个YAML文件...

  • python 信息标记与提取方法

    @[toc]信息标记的三种形式:XML、JSON、YAML XML eXtensible Markup Langu...

  • JSON和XML比较

    1、各自定义 XML 扩展标记语言 (Extensible Markup Language, XML) ,用于标记...

  • JSON 和XML比较

    1、定义上面(1)XML定义:扩展标记语言(Extensible Markup Language,XML),用于标...

  • YAML 入门指南

    YAML 入门指南 YAML 简介 我们使用 YAML 是因为它像 XML 或 JSON 是一种利于人们读写的数据...

网友评论

      本文标题:比较一下XML, JSON和YAML

      本文链接:https://www.haomeiwen.com/subject/eshnsctx.html