integer比较大小_比较一下XML, JSON和YAML

比较一下XML, JSON和YAML

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

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

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

YAML:

YAML Ain't Markup Language.

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

JSON:

JavaScript Object Notation.

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

XML:

eXtensible Markup Language.

可扩展标记语言。

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

YAML:

7e19f85f6072f51a281452101b5d68db.png

---

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:

efa0dd790b78e6efd1ad993d9d41fa53.png

{

"a": [

"a1",

"a2"

],

"b": [

"b1",

"b2"

],

"object": {

"key": "value",

"array": [

{

"null_value": null

},

{

"boolean": true

},

{

"integer": 1

}

]

},

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

"content": "Or wencan autonconvert line breaksnto save space"

}

XML:

36ff13fb8b63ac3890c70a84687f8a42.png

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

<a>a1</a>

<a>a2</a>

<b>b1</b>

<b>b2</b>

<object>

<key>value</key>

<array>

<null_value />

</array>

<array>

<boolean>true</boolean>

</array>

<array>

<integer>1</integer>

</array>

</object>

<paragraph>

丁哥开讲

欢迎交流

</paragraph>

<content>

Or we

can auto

convert line breaks

to save space</content>

从 上面的例子可以看出,

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

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

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

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

从用途上来讲。

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

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

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

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

ba7c1ff556711a4a338604d3a262b9bb.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值