YAML - Introdução

YAML Ain't Markup Language é uma linguagem de serialização de dados que corresponde às expectativas do usuário sobre os dados. Ele foi projetado para ser amigável e funciona perfeitamente com outras linguagens de programação. É útil para gerenciar dados e inclui caracteres Unicode imprimíveis. Este capítulo lhe dará uma introdução ao YAML e dará uma ideia sobre seus recursos.

Formato

Considere o texto mostrado abaixo -

Quick brown fox jumped over the lazy dog.

O texto YAML para isso será representado conforme mostrado abaixo -

yaml.load(Quick brown fox jumped over the lazy dog.)
>>'Quick brown fox jumped over the lazy dog.'

Observe que YAML pega o valor no formato de string e representa a saída conforme mencionado acima.

Exemplos

Vamos entender os formatos em YAML com a ajuda dos seguintes exemplos -

Considere o seguinte número de ponto de “pi”, que tem um valor de 3,1415926. Em YAML, é representado como um número flutuante conforme mostrado abaixo -

>>> yaml.load('3.1415926536')
3.1415926536

Suponha que vários valores sejam carregados em uma estrutura de dados específica, conforme mencionado abaixo -

eggs
ham
spam
French basil salmon terrine

Quando você carrega isso no YAML, os valores são obtidos em uma estrutura de dados de matriz que é uma forma de lista. O resultado é mostrado abaixo -

>>> yaml.load('''
   - eggs
   - ham
   - spam
   - French basil salmon terrine
   ''')
['eggs', 'ham', 'spam', 'French basil salmon terrine']

Características

YAML inclui uma linguagem de marcação com construção importante, para distinguir a linguagem orientada a dados com a marcação do documento. Os objetivos de design e recursos do YAML são fornecidos abaixo -

  • Combina estruturas de dados nativas de metodologia ágil e suas linguagens como Perl, Python, PHP, Ruby e JavaScript

  • Dados YAML são portáteis entre linguagens de programação

  • Inclui modelo de dados consistente de dados

  • Facilmente legível por humanos

  • Suporta processamento unidirecional

  • Facilidade de implementação e uso