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]