数据序列化格式盘点

数据序列化格式盘点

yaml

概述

YAML(YAML Ain’t Markup Language),一种数据序列化格式

优点

  • 容易阅读
  • 容易与脚本语言交互
  • 以数据为核心,重数据轻格式

YAML文件拓展名

  • .yml(主流)
  • .yaml

语法规则

  • 大小写敏感
  • 属性层级关系使用多行描述,每行结尾使用冒号结束
  • 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格
  • 属性值前面添加空格(属性名与属性值之间使用 冒号+空格 作为分隔)
  • #表示注释
  • 数组数据在数据书写位置的下方使用减号作为数据元素开始符号,每行书写一个数据,减号与数据间空格分隔
  • 核心规则: 数据前面要加空格与冒号隔开

yaml数据案例

1
2
3
4
5
6
7
8
enterprise:
name: itcast
age: 16
tel: 400618400
subject:
- Java
- 前端
- 大数据

XML

[[网络编程#XML|查看xml介绍]]

JSON

[[网络编程#Json|查看Json介绍]]

C++相关库盘点

  • tinyxml2 xml数据解析库
  • yaml-cpp yaml数据解析库
  • rapidjson json数据解析库
  • Jsoncpp json数据解析库
  • Protobuf [[网络编程#Protocol Buffer|Protobuf]]数据序列化库
  • Boost.PropertyTree 配置解析库(支持非常多格式)

相关视频参考教程|720x360