YAML和JSON、XML

YAML和JSON的关系

在这里插入图片描述

JSON的首要设计目标是简单性和通用性。因此,JSON的生成和解析非常简单,但代价是可读性较低。

相反,YAML的首要设计目标是可读性序列化。因此,YAML允许可读性极强的文件,但生成和解析起来相较JSON复杂。

因此,YAML可以被视为JSON的超集,提供了更好的可读性和更完整的信息模型。在实践中也是如此。每个JSON文件也是一个有效的YAML文件。如果/需要其他功能,则可以轻松地从JSON迁移到YAML

目前JSON广泛使用于前后端数据交换;YAML一般用于配置文件定义(可读性),后端系统间元数据、配置数据传输(序列化)。

YAML和XML的关系

在这里插入图片描述
YAML主要是一种数据序列化语言。XML(EXtensible Markup Language)设计为与标准通用标记语言(SGML)向后兼容,后者旨在支持结构化文档

数据可读性传输性能要求比较高的话,可以优先选择YAML。
如果侧重于结构化、结构扩展性,可以使用XML。

参考

https://yaml.org/spec/1.2/spec.html#id2759572
https://www.json.org/json-en.html
https://yaml.org/xml

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值