码迷,mamicode.com
首页 > 其他好文 > 详细

数据序列化格式-YAML

时间:2019-08-23 19:07:37      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:yaml   --   打印   字符   特殊   serve   有用   lis   数据序列化   

目录

YAML

  • YAML使用可打印的Unicode字符,可使用UTF-8或UTF-16。
  • 使用空白字符为文件缩进来表示结构;不过不能使用跳格字符(TAB)。
  • 注解由井字号( # )开始,可以出现在一行中的任何位置,而且范围只有一行(也就是一般所谓的单行注解)
  • 每个清单成员以单行表示,并用短杠+空白( - )起始。或使用方括号( [ ] ),并用逗号+空白( , )分开成员。
  • 每个散列表的成员用冒号+空白( : )分开键值和内容。或使用大括号( { } ),并用逗号+空白( , )分开。
  • 散列表的键值可以用问号 ( ? )起始,用来明确的表示多个词汇组成的键值。
    字符串平常并不使用引号,但必要的时候可以用双引号 ( " )或单引号 ( ‘ )框住
  • 使用双引号表示字符串时,可用倒斜线( ?)开始的转义字符(这跟C语言类似)表示特殊字符。
  • 区块的字符串用缩进和修饰符(非必要)来和其他数据分隔,有新行保留(preserve)(使用符号 | )或新行折叠(flod)(使用符号 > )两种方式。
  • 在单一文件中,可用连续三个连字号(---)区分多个文件。
  • 另外,还有选择性的连续三个点号( ... )用来表示文件结尾。
  • 重复的内容可使从参考标记星号 ( * )复制到锚点标记( & )。
  • 指定格式可以使用两个惊叹号 ( !! ),后面接上名称。
  • 文件中的单一文件可以使用指导指令,使用方法是百分比符号( % )。有两个指导指令在YAML1.1版中被定义:
  • %YAML 指导指令,用来识别文件的YAML版本。
  • %TAG 指导指令,被用在URI的前缀标记。这个方法在标记节点的类型时相当有用。
  • YAML在使用逗号及冒号时,后面都必须接一个空白字符,所以可以在字符串或数值中自由加入分隔符号(例如:5,280或http://www.wikipedia.org)而不需要使用引号。

另外还有两个特殊符号在YAML中被保留,有可能在未来的版本被使用--( @ )和( ` )。

数据序列化格式-YAML

标签:yaml   --   打印   字符   特殊   serve   有用   lis   数据序列化   

原文地址:https://www.cnblogs.com/leafs99/p/data_serialization-YAML.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!