YAML集合和结构

YAML包括使用缩进范围的块集合。 在这里,每个条目都以一个新行开头。 集合中的块序列表示每个条目带有破折号和空格( - )。 在YAML中,块集合样式不由任何特定指示符表示。 YAML中的块集合可以与其他标量数量区分开来,并且包含其中包含的键值对的标识。

映射是JSON结构中包含的键值的表示。 它经常用于多语言支持系统以及在移动应用程序中创建API。 映射使用键值对表示以及冒号和空格(:)的使用。

示例

考虑一系列标量的例子,例如球员名单如下所示 -

- Mark Joseph
- James Stephen
- Ken Griffey

YAML

以下示例显示将标量映射到标量 -

hr: 87
avg: 0.298
rbi: 149

YAML

以下示例显示了将标量映射到序列 -

European:
- Boston Red Sox
- Detroit Tigers
- New York Yankees

national:
- New York Mets
- Chicago Cubs
- Atlanta Braves

YAML

集合可用于序列映射,如下所示 -

-
name: Mark Joseph
hr: 87
avg: 0.278
-
name: James Stephen
hr: 63
avg: 0.288

YAML

对于集合,YAML包含使用显式指示符的流样式,而不是使用缩进来表示空间。集合中的流序列以逗号分隔的列表形式写在方括号中。集合的最佳插图,包括在交响乐等PHP框架中。

[PHP, Perl, Python]

YAML

这些集合存储在文档中。YAML中文档的分隔用三个连字符或短划线(---)表示。 文档末尾标有三个点(...)。

YAML中的文档分隔用三个破折号(---)表示,文档的末尾用三个点(...)表示。

文件表示称为结构格式,如下所述 -

# Ranking of 1998 home runs
---
- Mark Joseph
- James Stephen
- Ken Griffey 

# Team ranking
---
- Chicago Cubs
- St Louis Cardinals

YAML

带有空格组合的问号表示结构中的复杂映射。 在块集合中,用户可以包括带有破折号,冒号和问号的结构。以下示例显示了序列之间的映射 -

- 2001-07-23
? [ New York Yankees,Atlanta Braves ]
: [ 2001-07-02, 2001-08-12, 2001-08-14]

原文地址:https://www.cnblogs.com/borter/p/12424051.html

时间: 2024-08-30 10:22:36

YAML集合和结构的相关文章

C#例题:输入学生学号,姓名,分数,然后根据分数进行排序。这个题是用集合和结构体来做,与上一题不同。掌握基础知识很重要

class Program { struct student { public string name; public int code; public int age; public double fenshu; } static void Main(string[] args) { ArrayList al = new ArrayList(); //定义一个新的集合 Console.Write("请输入人数:"); int renshu = Convert.ToInt32(Cons

字典:散列表、散列字典、关键字列表、集合与结构体

字典 散列表和散列字典都实现了Dict的行为.Keyword模块也基本实现了,不同之处在于它支持重复键. Eunm.into可以将一种类型的收集映射转化成另一种. defmodule Sum do def values(dict) do dict |> Dict.values |> Enum.sum end end hd = [ one: 1, two: 2, three: 3 ] |> Enum.into HashDict.new IO.puts Sum.values(hd) #=&g

特殊集合和结构体

||栈 stact stact ss=new stact(); ss.push(3); ss.push(5); ss.push(7); console.writeline(ss.peek());\\读取最后一个元素 console.writeline(ss.pop());\\读取并移除最后一个元素 ss.count; ss.clear; ss.contains(7); object[] shuzu=(object[])ss.toarry(); foreach(int a in shuzu) {

c#---部分;把数组或者结构体存入集合里,然后再从结合中取出之后,输出;

1.输入班级人数,统计每个人的姓名,性别,年龄:集合与数组 //Console.Write("请输入班级人数:"); //int a = int.Parse(Console.ReadLine()); //ArrayList al = new ArrayList(); //for (int i = 0; i < a;i++ ) //{ // string [] name =new string[3]; // Console.Write("请输入第{0}个人的姓名:&quo

(一)线性表结构1数组实现

(一)数组实现线性表 1.定义集合(结构体实现) 1 #define MAX 10 2 typedef struct { 3 int DATA[MAX]; 4 int last; 5 }LIST; DATA数组用于存放整型数据,last表示最后元素的下标 2.定义各类操作 a.创建空表 LIST *MakeEmpty() { LIST *PtrL; PtrL = (LIST *)malloc(sizeof(LIST)); PtrL->last = -1; return PtrL; } b.插入数

.NET 基础 一步步 一幕幕[数组、集合、异常捕获]

数组.集合.异常捕获 数组: 一次性存储多个相同类型的变量. 一维数组: 语法: 数组类型[] 数组名=new 数组类型[数组长度]; 声明数组的语法: A.数据类型 [] 数组名称= new 数据类型[2]{1,2}: B.数据类型 [] 数组名称 = new 数据类型[数组大小]; C. 数据类型 [] 数组名称 = {数据,数据,数据,数据}; ***数组的长度一旦固定了,就不能再被改变了 可以通过索引来访问数组中的元素: 数组名称[索引位置] 案例: 多维数组:多个线性数组的值 二维:i

Java集合源码学习笔记(三)LinkedList分析

前面学习了ArrayList的源码,数组是顺序存储结构,存储区间是连续的,占用内存严重,故空间复杂的很大.但数组的二分查找时间复杂度小,为O(1),数组的特点是寻址容易,插入和删除困难.今天学习另外的一种常用数据结构LinkedList的实现,LinkedList使用链表作为存储结构,链表是线性存储结构,在内存上不是连续的一段空间,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N),链表的特点是寻址困难,插入和删除容易.所有的代码都基于JDK 1.6. >>关于LinkedLis

C语言--&gt;(十四)结构体、宏、编译

知识点: 1.结构体 struct 2.typedef关键字 3.宏的定义 4.宏与函数的区别 5.文件包含和多文件编译 6.条件编译 ===========================结构体 思考:如果现在希望保存一个学生的信息,姓名,身高,年龄,地址,该如何保存 char name[64]; float height; int age; char addr[64]; 1.什么是结构体 struct 结构体指的是一种数据结构,是c语言中复合数据类型的一 种多种不同数据类型的集合 2.结构体

C#创建安全的栈(Stack)存储结构

在C#中,用于存储的结构较多,如:DataTable,DataSet,List,Dictionary,Stack等结构,各种结构采用的存储的方式存在差异,效率也必然各有优缺点.现在介绍一种后进先出的数据结构. 谈到存储结构,我们在项目中使用的较多.对于Task存储结构,栈与队列是类似的结构,在使用的时候采用不同的方法.C#中栈(Stack)是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义:堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小.