YAML - Collezioni e strutture

YAML include raccolte di blocchi che utilizzano l'indentazione per l'ambito. Ogni voce inizia con una nuova riga. Le sequenze di blocchi nelle raccolte indicano ogni voce con undash and space(-). In YAML, gli stili delle raccolte di blocchi non sono indicati da alcun indicatore specifico. La raccolta di blocchi in YAML può essere distinta da altre quantità scalari con un'identificazione della coppia di valori chiave inclusa in esse.

Le mappature sono la rappresentazione del valore chiave incluso nella struttura JSON. Viene spesso utilizzato nei sistemi di supporto multilingue e nella creazione di API nelle applicazioni mobili. Le mappature utilizzano la rappresentazione della coppia di valori chiave con l'utilizzo dicolon and space (:).

Esempi

Considera un esempio di sequenza di scalari, ad esempio un elenco di giocatori di palla come mostrato di seguito:

- Mark Joseph
- James Stephen
- Ken Griffey

L'esempio seguente mostra la mappatura degli scalari in scalari:

hr: 87
avg: 0.298
rbi: 149

L'esempio seguente mostra la mappatura degli scalari alle sequenze:

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

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

Le raccolte possono essere utilizzate per le mappature di sequenza mostrate di seguito:

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

Con le raccolte, YAML include stili di flusso utilizzando indicatori espliciti invece di utilizzare il rientro per denotare lo spazio. La sequenza di flusso nelle raccolte viene scritta come elenco separato da virgole racchiuso tra parentesi quadre. La migliore illustrazione per la raccolta che è inclusa nei framework PHP come symphony.

[PHP, Perl, Python]

Queste raccolte vengono archiviate nei documenti. La separazione dei documenti in YAML è indicata con tre trattini o trattini (---). La fine del documento è contrassegnata da tre punti (…).

La separazione dei documenti in YAML è indicata da tre trattini (---). La fine del documento è rappresentata da tre punti (…).

La rappresentazione del documento è indicata come formato di struttura menzionato di seguito:

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

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

Un punto interrogativo con una combinazione di spazio indica una complessa mappatura nella struttura. All'interno di una raccolta di blocchi, un utente può includere una struttura con un trattino, due punti e un punto interrogativo. L'esempio seguente mostra la mappatura tra le sequenze:

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