Skip to main content

YAML Ordered Mappings

YAML Ordered Mappings with !!omap

!!omap defines an ordered sequence of key:value pairs without duplicates.

For example:

ordered: !!omap
- Tom Nolan: 23
- Ryan Raynolds: 45
- Thomas Anderson: 28
Equivalent JSON
{
"ordered": [
{"Tom Nolan": 23},
{"Ryan Raynolds": 45},
{"Thomas Anderson": 28}
]
}
note

Note where the !!omap type is specified in the yaml file to preserve the order of the elements!

note

You can also use the flow style to define an ordered mapping:

ordered: !!omap [Tom Nolan: 23, Ryan Raynolds: 45, Thomas Anderson: 28]
note

The !!omap tag may be given explicitly.

Alternatively, the application may choose to implicitly type a sequence of single-key mappings to ordered maps. In this case, an explicit !seq transfer must be given to sequences of single-key mappings that do not represent ordered maps.