zoukankan      html  css  js  c++  java
  • YAML 语言教程

    https://www.ruanyifeng.com/blog/2016/07/yaml.html

    编程免不了要写配置文件,怎么写配置也是一门学问。

    YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。

    本文介绍 YAML 的语法,以 JS-YAML 的实现为例。你可以去在线 Demo 验证下面的例子。

    一、简介

    YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。

    它的基本语法规则如下。

    • 大小写敏感
    • 使用缩进表示层级关系
    • 缩进时不允许使用Tab键,只允许使用空格。
    • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可

    # 表示注释,从这个字符一直到行尾,都会被解析器忽略。

    YAML 支持的数据结构有三种。

    • 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
    • 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
    • 纯量(scalars):单个的、不可再分的值

    以下分别介绍这三种数据结构。

    二、对象

    对象的一组键值对,使用冒号结构表示。

    
    animal: pets
    

    转为 JavaScript 如下。

    
    { animal: 'pets' }
    

    Yaml 也允许另一种写法,将所有键值对写成一个行内对象。

    
    hash: { name: Steve, foo: bar } 
    

    转为 JavaScript 如下。

    
    { hash: { name: 'Steve', foo: 'bar' } }
    

    三、数组

    一组连词线开头的行,构成一个数组。

    
    - Cat
    - Dog
    - Goldfish
    

    转为 JavaScript 如下。

    
    [ 'Cat', 'Dog', 'Goldfish' ]
    

    数据结构的子成员是一个数组,则可以在该项下面缩进一个空格。

    
    -
     - Cat
     - Dog
     - Goldfish
    

    转为 JavaScript 如下。

    
    [ [ 'Cat', 'Dog', 'Goldfish' ] ]
    

    数组也可以采用行内表示法。

    
    animal: [Cat, Dog]
    

    转为 JavaScript 如下。

    
    { animal: [ 'Cat', 'Dog' ] }
  • 相关阅读:
    vim编辑中断后,重新编辑的警告删除
    更新centos7的kernel
    centos7 设置连接无线wifi
    U盘安装centos7
    centos7清理矿机木马qw3xT,kpgrbcc
    centos7 防火墙屏蔽IP
    ftp用户和密码
    聚类结果的评估指标及其JAVA实现
    java.io.Serializable浅析
    JAVA中求解对象所占字节大小
  • 原文地址:https://www.cnblogs.com/kakaisgood/p/12524771.html
Copyright © 2011-2022 走看看