简介:YAML Ain't a Markup Language(YAML不是一种标记语言)的递归缩写,是一种可读性好、跨语言、基于Unicode的数据序列化语言。它的语法与其他高级语言类似,并且可以简单表达对象、数组、标量等数据形态。
YAML(YAML Ain’t a Markup Language)是一种可读性好、跨语言、基于Unicode的数据序列化语言。它的语法与其他高级语言类似,并且可以简单表达对象、数组、标量等数据形态。
YAML的主要特点是它以数据为中心,而不是以标记语言为中心。例如,像XML语言会使用大量的标记,而YAML则使用空白符号缩进来表达数据的层次结构,使其非常适合用于表达或编辑数据结构、各种配置文件等。
YAML文件的后缀为.yml,例如Springboot项目中的配置文件application.yml。许多编程语言,如C、Java、Perl、Python、Ruby等,都有对应的模块包可以处理YAML语言或YAML文件。
在YAML中,你可以使用以下语法:
这个示例中,
name: John Doeage: 30address:street: 123 Main Stcity: New Yorkstate: NYphone: (212) 555-1234
name、age和phone是标量值,address是一个散列表,其中包含street、city和state等键值对。层次结构通过缩进表示,address下的内容缩进两个空格表示它是address的一个子节点。在这个示例中,
person:name: John Doeage: 30contact:phone: (212) 555-1234email: john@example.com
contact是一个嵌套的散列表,它包含phone和email两个键值对。