YAML Ain't Markup Language (YAML is a serialization language and is a subset of JSON.
All YAML files start with three dashes
---
begin with a pound sign. They can appear in line.
---
# this is a YAML comment
foo: bar # this is an inline comment
YAML documents are primarily composed of key-value pairs. Key value pairs supported are: strings, floats, booleans, arrays, integers and dictionaries. Strings can be enclosed in single, double or no quotes at all. YAML recognizes unquoted numerals as integers or floating point. YAML supports the nesting of key-values and the mixing of data types.
---
# Key-value pairs with different data types
mystring: "This is a string example." # string
myunquotedstring: this is an unquoted string example. #string
pi: 3.14 # float
myboolean: true #boolean
myinteger: 4 # integer
# array example with 2 space indentation (tabs are not allowed)
singers:
- Michael Jackson
- Prince
- Elvis
# arrays cane be specified on a single line
items: [1,2,3,4]
# dictionary example
mydictionary:
mynestedarray: three
array-item1: 1
array-item2: 2
array-item3: three
array-item4:
count:5
location:"somewhere in the world"
array-item5: 5
# dictionaries can be specified on a single line
dict:{"one", "two", "three"}