YAML - Coleções e Estruturas

YAML inclui coleções de blocos que usam indentação para o escopo. Aqui, cada entrada começa com uma nova linha. Sequências de blocos em coleções indicam cada entrada com umdash and space(-). Em YAML, os estilos de coleção de blocos não são denotados por nenhum indicador específico. A coleção de blocos em YAML pode ser distinguida de outras quantidades escalares com uma identificação de par de valores-chave incluídos nelas.

Os mapeamentos são a representação do valor-chave conforme incluído na estrutura JSON. É frequentemente usado em sistemas de suporte multilíngue e criação de API em aplicativos móveis. Os mapeamentos usam a representação do par de valores-chave com o uso decolon and space (:)

Exemplos

Considere um exemplo de sequência de escalares, por exemplo, uma lista de jogadores de bola como mostrado abaixo -

- Mark Joseph
- James Stephen
- Ken Griffey

O exemplo a seguir mostra o mapeamento de escalares para escalares -

hr: 87
avg: 0.298
rbi: 149

O exemplo a seguir mostra o mapeamento de escalares para sequências -

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

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

As coleções podem ser usadas para mapeamentos de sequência que são mostrados abaixo -

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

Com coleções, YAML inclui estilos de fluxo usando indicadores explícitos em vez de usar indentação para denotar espaço. A sequência do fluxo nas coleções é escrita como uma lista separada por vírgulas entre colchetes. A melhor ilustração para coleção que está incluída em estruturas de PHP como o symphony.

[PHP, Perl, Python]

Essas coleções são armazenadas em documentos. A separação de documentos em YAML é denotada por três hífens ou travessões (---). O final do documento está marcado com três pontos (…).

A separação de documentos em YAML é indicada por três travessões (---). O final do documento é representado por três pontos (…).

A representação do documento é referida como formato de estrutura que é mencionado abaixo -

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

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

Um ponto de interrogação com uma combinação de espaço indica um mapeamento complexo na estrutura. Em uma coleção de blocos, um usuário pode incluir uma estrutura com um traço, dois pontos e um ponto de interrogação. O exemplo a seguir mostra o mapeamento entre sequências -

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