YAML/JSON互转
JSON介绍
- JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
- 它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。
- 这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
- JSON示例:{"name": "在线 YAML/JSON互转"}
YAML介绍
- 是一个可读性高,用来表达数据序列化的格式。
- YAML的语法和其他高级语言类似,并且可以简单表达清单、散列表,标量等数据形态。
- 它使用空白符号缩排和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种设定档、倾印除错内容、文件大纲
- YAML示例:name: '在线 YAML/JSON互转'
JSON和YAML比较
- YAML比JSON更容易阅读,但有时会导致属性值的误读。
- JSON通过关联数组和列表支持简单层次结构,而YAML明确支持对象引用和关系树。
- JSON活跃、参与的社区、许多可用的库,YAML比JSON更小的社区,这意味着更少的库和支持。
- JSON它的本地功能比YAML少,这遏制了数据串行化的复杂性,YAML对于复杂的数据序列化来说更加有趣。