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' ] }
  • 相关阅读:
    MongoDB Driver快速浏览
    字符串方法
    内置函数-sorted()和reversed()
    列表相关
    内置函数-eval()
    内置函数-zip
    内置函数-map
    列表
    内置函数-enumerate
    选择结构与循环结构
  • 原文地址:https://www.cnblogs.com/kakaisgood/p/12524771.html
Copyright © 2011-2022 走看看