数据序列化格式盘点
数据序列化格式盘点
ZEROKO14数据序列化格式盘点
yaml
概述
YAML(YAML Ain’t Markup Language),一种数据序列化格式
优点
- 容易阅读
- 容易与脚本语言交互
- 以数据为核心,重数据轻格式
YAML文件拓展名
.yml(主流).yaml
语法规则
- 大小写敏感
- 属性层级关系使用多行描述,每行结尾使用冒号结束
- 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格
- 属性值前面添加空格(属性名与属性值之间使用 冒号+空格 作为分隔)
#表示注释- 数组数据在数据书写位置的下方使用减号作为数据元素开始符号,每行书写一个数据,减号与数据间空格分隔
- 核心规则: 数据前面要加空格与冒号隔开
yaml数据案例
1 | enterprise: |
XML
[[网络编程#XML|查看xml介绍]]
JSON
[[网络编程#Json|查看Json介绍]]
C++相关库盘点
tinyxml2xml数据解析库yaml-cppyaml数据解析库rapidjsonjson数据解析库Jsoncppjson数据解析库Protobuf[[网络编程#Protocol Buffer|Protobuf]]数据序列化库Boost.PropertyTree配置解析库(支持非常多格式)