zoukankan      html  css  js  c++  java
  • YAML文件格式简介

    一、yaml简介

      yaml是一种用来写配置文件的序列化语言,跟json有些像,yaml又称作json的超集,yaml的设计则是为了友好可读性,主要用于配置信息的书写,而json设计的目的则是为了简单和通用,主要用于存储数据和应用层数据通信使用。

    二、格式

      yaml主要有三种类型的数据原语:Maps,Lists,Scales(按照官方法表达:“mappings (hashes/dictionaries), sequences (arrays/lists) and scalars (strings/numbers)”),基于这三种数据原语可以组合出任何数据结构。

    • 破折号和空格( “- ” ):Lists集合
    • 冒号和空格( “: ” ) :Maps键值对
    • 井号( “#” ):注释
    • 三个破折号( “---” ):文档内容分隔线(多用于文档开始的地方)
    • 三个冒号( “...” ):表示文档的结束
    • 锚点(“&”),重复项抛锚(“*”):两者成对表达,像定义变量a,再引用变量a的关系,是一种重复项的替换。

      yaml基于缩进的作用域跟python语法格式比较相似,缩进块方便数据的结构化。

    注意:yaml文件大小写敏感,不允许使用用tab制表符号代替空格。

    三、示例

    1、Block Sequences 块序列是一个简单的一系列节点

    block sequence:  
      - one
      - two : three
    

    2、锚点符号的示例:

    (官方表述:Repeated nodes (objects) are first identified by an anchor (marked with the ampersand - [“&”](https://yaml.org/spec/1.2/spec.html#& anchor//)), and are then aliased (referenced with an asterisk - [“*”](https://yaml.org/spec/1.2/spec.html#* alias//)) thereafter. )

    ---
    hr:
      - Mark McGwire
      # Following node labeled SS
      - &SS Sammy Sosa
    rbi:
      - *SS # Subsequent occurrence
      - Ken Griffey
    

    四、结束

      yaml文件格式基本语法介绍完毕。

  • 相关阅读:
    Excel导入导出DataGridView
    博客开通第一天
    windows10 VM12 安装Mac OS X 10.11
    js判断IE浏览器及版本
    C# MD5 加密
    WindowsErrorCode
    localStorage,sessionStorage的使用
    js实现页面锚点定位动画滚动
    纯js实现页面返回顶部的动画
    HTML table固定表头
  • 原文地址:https://www.cnblogs.com/aric2016/p/11716961.html
Copyright © 2011-2022 走看看