YAML - Kolekcje i Struktury

YAML zawiera kolekcje bloków, które używają wcięć dla zakresu. Tutaj każdy wpis zaczyna się od nowej linii. Sekwencje blokowe w kolekcjach wskazują każdy wpis za pomocądash and space(-). W YAML style kolekcji bloków nie są oznaczane żadnym określonym wskaźnikiem. Zbiór bloków w YAML można odróżnić od innych wielkości skalarnych poprzez identyfikację zawartej w nich pary klucz-wartość.

Mapowania są reprezentacją wartości klucza zawartej w strukturze JSON. Jest często używany w wielojęzycznych systemach wsparcia i tworzeniu API w aplikacjach mobilnych. Odwzorowania używają reprezentacji pary klucz-wartość przy użyciucolon and space (:).

Przykłady

Rozważ przykład sekwencji skalarów, na przykład listę graczy w piłkę, jak pokazano poniżej -

- Mark Joseph
- James Stephen
- Ken Griffey

Poniższy przykład pokazuje mapowanie skalarów na skalary -

hr: 87
avg: 0.298
rbi: 149

Poniższy przykład pokazuje mapowanie skalarów na sekwencje -

European:
- Boston Red Sox
- Detroit Tigers
- New York Yankees

national:
- New York Mets
- Chicago Cubs
- Atlanta Braves

Kolekcje mogą być używane do mapowania sekwencji, które pokazano poniżej -

-
name: Mark Joseph
hr: 87
avg: 0.278
-
name: James Stephen
hr: 63
avg: 0.288

W przypadku kolekcji YAML obejmuje style przepływu przy użyciu jawnych wskaźników zamiast używania wcięć do oznaczania spacji. Sekwencja przepływu w kolekcjach jest zapisywana jako lista oddzielona przecinkami ujęta w nawiasy kwadratowe. Najlepsza ilustracja do kolekcji, która jest zawarta w frameworkach PHP, takich jak symphony.

[PHP, Perl, Python]

Te zbiory są przechowywane w dokumentach. Oddzielenie dokumentów w YAML jest oznaczone trzema myślnikami lub myślnikami (---). Koniec dokumentu oznaczony jest trzema kropkami (…).

Oddzielenie dokumentów w YAML jest oznaczone trzema myślnikami (---). Koniec dokumentu jest oznaczony trzema kropkami (…).

Przedstawienie dokumentu jest określane jako format struktury, o którym mowa poniżej -

# Ranking of 1998 home runs
---
- Mark Joseph
- James Stephen
- Ken Griffey 

# Team ranking
---
- Chicago Cubs
- St Louis Cardinals

Znak zapytania z kombinacją spacji wskazuje na złożone odwzorowanie w strukturze. W kolekcji bloków użytkownik może dołączyć strukturę z myślnikiem, dwukropkiem i znakiem zapytania. Poniższy przykład pokazuje mapowanie między sekwencjami -

- 2001-07-23
? [ New York Yankees,Atlanta Braves ]
: [ 2001-07-02, 2001-08-12, 2001-08-14]