# yam学习l笔记 **Repository Path**: ChiYing-blink/yam-learning-notes ## Basic Information - **Project Name**: yam学习l笔记 - **Description**: cy's yam学习l笔记 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-08 - **Last Updated**: 2021-01-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # yaml学习笔记 *** ## YAML中允许表示三种值:常量、数组、对象 #常量 url: bokerr pie: 3.1415 #数组 -array: - bokerr - jack - tom #对象 key: {child-key: value, child-key2: value2} *** ## 语法要求 YAML对大小写敏感 YAML使用缩进表示层级 YAML不能使用tab缩进,只能使用空格缩进,不限制空格数量,但要求同级左对齐 *** ## 对象 使用冒号代表,格式为key: value。冒号后面要加一个空格 key: child-key: value child-key2: value2 较为复杂的对象格式,可以使用问号加一个空格代表一个复杂的key,配合一个冒号加一个空格代表一个value: ? - complexkey1 - complexkey2 : - complexvalue1 - complexvalue2 *** ## 数组 该数组的每个元素由三个属性组成: companies: - id: 1 name: company1 price: 200W - id: 2 name: company2 price: 500W *#流式书写* companies: [{id: 1,name: company1,price: 200W},{id: 2,name: company2,price: 500W}] *** ## 常量 YAML中提供了多种常量结构,包括:整数,浮点数,字符串,NULL,日期,布尔,时间。下面使用一个例子来快速了解常量的基本使用: boolean: - TRUE #true,True都可以 - FALSE #false,False都可以 float: - 3.14 - 6.8523015e+5 #可以使用科学计数法 int: - 123 - 0b1010_0111_0100_1010_1110 #二进制表示 null: nodeName: 'node' parent: ~ #使用~表示null string: - 开心 - 'BLACKPINK' #可以使用双引号或者单引号包裹特殊字符 - newline newline2 #字符串可以拆成多行,每一行会被转化成一个空格 date: - 2018-02-17 #日期必须使用ISO 8601格式,即yyyy-MM-dd datetime: - 2018-02-17T15:02:31+08:00 #时间使用ISO 8601格式,时间和日期之间使用T连接,最后使用+代表时区 ***