YAML
---
# YAML data here
...
Data Types
string: "Markus"
string2: 'Markus'
string22: Markus
int: 28
float: 3.14159
boolean: true
list:
- A
- B
- C
dictionary:
object1:
property: 123
property2: !!float 13
object2:
property: 456
property2: 15.4
---
time: 2021-10-02 10:00:00 # ISO 8601
---
# comment
List
hobbies:
- hiking
- movies
- riding bike
movies: ["dark knight", "good will"]
Object
person:
name: "Adam"
age: 22
person: { name: "Adam", age: 22 }
List of objects
class:
- name: "Adam"
age: 22
- name: "Barney"
age: 19
# fold newlines
description: >
Lorem ipsum dolor, sit amet
consectetur adipisicing elit.
Nobis vel ipsum dolorem similique
eum labore laudantium ea delectus
vero impedit ipsa, accusantium
soluta expedita, nam eos deleniti
error dolore magni!
# preserve newlines
signature: |
Markus
Doppler
28
# anchor value
name: &n "Markus"
# ...
id: *name
# anchor key-value pair
base: &base
var1: value1
foo:
<<: *base # var1: value1
Parse YAML
PyYAML
pip install pyyaml
import yaml
with open('samosas.yaml') as f:
data = yaml.load(f, Loader=yaml.FullLoader)
print(data)
YAML.js
<script src="./yaml.min.js"></script>
<script>
var doc = yamljs.load("data: 123\ngreeting: hello world");
</script>