YAML
is a superset of JSON
to represent data.
So, we can specify objects and arrays in YAML.
Let’s have an object in JSON
as follows.
{
"id": 1,
"name": "Franc"
}
The above can be presented in yaml as
---
id: 1
name: Franc
Suppose you have an array of objects in JSON as
[
{
"id": 1,
"name": "Franc"
},
{
"id": 2,
"name": "John"
}
]
equivalent YAML file mapping
---
- id: 1
name: Franc
- id: 2
name: Joh
Suppose you have a nested array of objects with a string array for one of the properties.
[
{
"id": 1,
"name": "Franc",
"roles": [
"admin",
"hr"
]
},
{
"id": 2,
"name": "John",
"roles": [
"admin",
"finance"
]
}
]
In this object, roles have an array of strings.
YAML nested array of objects:
---
- id: 1
name: Franc
roles:
- admin
- hr
- id: 2
name: John
roles:
- admin
- finance
One more example of a nested objects array
in json
{
"data": [
{
"id": 1,
"name": "Franc",
"roles": [
"admin",
"hr"
]
},
{
"id": 2,
"name": "John",
"roles": [
"admin",
"finance"
]
}
]
}
data property contains a nested array of objects which can be YAML
as follows
---
data:
- id: 1
name: Franc
roles:
- admin
- hr
- id: 2
name: John
roles:
- admin
- finance