YAML, introduktion: Difference between revisions
Linuxwiki>Wikiadmin |
Linuxwiki>Wikiadmin No edit summary |
||
| Line 33: | Line 33: | ||
Exempel på flow style med programspråk: | Exempel på flow style med programspråk: | ||
[yaml, php, java, C#] | [yaml, php, java, C#] | ||
=== Mapping === | |||
Mapping, eller dictionaries, är ett nyckel: värde-par. Notera att det ska vara ett mellanslag efter : | |||
Andra namn på mapping är dictionary, hash, key-value pair. | |||
Mappings förekommer både som block style och flowstyle. | |||
Exempel på block style: | |||
key: value | |||
list: | |||
- first item | |||
- second item | |||
- third item | |||
I exemplet med list är nyckeln "list" och värdet är listan "first item, second item och third item". Hade det skrivits i flow style hade det sett ut så här: | |||
list: [first item, second item, third item] | |||
Revision as of 11:58, 11 May 2022
Introduktion till YAML
YAML står för "YAML Ain't Markup Language"
Grundläggande
- Använd aldrig TAB som indentering. Normal indentering är två stycken mellanslag.
- Sequences / lists är t ex [ 1, 2, 3, 4 ]
- Mapping / dictionaries är nyckel-värde-par. T ex code: 1342
- Scalars är strängar och värden.
- Kommentar börjar med #
- Dokument börjar med ---
- Data serialization language betyder att YAML syntax kan bli konverterad till text.
Byggblock
YAML består av sequences (dvs listor, arrayer), mappings (dvs nyckel-värde-par), scalars (dvs värden, strängar, nummer, booleans, datum).
Sequences
Det finns två stilar. Antingen "Block style" som är YAMLs egna stil eller "Flow style" som är av JSON-stil.
Exempel på block style:
- första objektet i listan - andra objektet i listan - tredje objektet i listan
Exempel på lista med olika programspråk i block style:
- yaml - php - java - C#
Exempel på flow style:
[objekt1, objekt2, objekt3, objekt4]
Exempel på flow style med programspråk:
[yaml, php, java, C#]
Mapping
Mapping, eller dictionaries, är ett nyckel: värde-par. Notera att det ska vara ett mellanslag efter :
Andra namn på mapping är dictionary, hash, key-value pair.
Mappings förekommer både som block style och flowstyle.
Exempel på block style:
key: value list: - first item - second item - third item
I exemplet med list är nyckeln "list" och värdet är listan "first item, second item och third item". Hade det skrivits i flow style hade det sett ut så här:
list: [first item, second item, third item]