Учебники

YAML — Коллекции и Структуры

YAML включает коллекции блоков, которые используют отступ для области видимости. Здесь каждая запись начинается с новой строки. Последовательности блоков в коллекциях обозначают каждую запись тире и пробелом (-). В YAML стили коллекций блоков не обозначены каким-либо конкретным индикатором. Набор блоков в YAML можно отличить от других скалярных величин с помощью идентификации пары ключ-значение, включенной в них.

Отображения — это представление значения ключа, включенного в структуру JSON. Он часто используется в многоязычных системах поддержки и создании API в мобильных приложениях. Отображения используют представление пары ключ-значение с использованием двоеточия и пробела ( 🙂 .

Примеры

Рассмотрим пример последовательности скаляров, например, список игроков с мячом, как показано ниже —

- Mark Joseph
- James Stephen
- Ken Griffey

В следующем примере показано отображение скаляров на скаляры —

hr: 87
avg: 0.298
rbi: 149

В следующем примере показано отображение скаляров на последовательности:

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

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

Коллекции могут быть использованы для отображения последовательности, которые показаны ниже —

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

В коллекциях YAML включает стили потока с использованием явных индикаторов вместо использования отступов для обозначения пространства. Последовательность потоков в коллекциях записывается в виде списка через запятую, заключенного в квадратные скобки. Лучшая иллюстрация для коллекции, которая включена в PHP-фреймворки, такие как симфония.

[PHP, Perl, Python]

Эти коллекции хранятся в документах. Разделение документов в YAML обозначается тремя дефисами или тире (—). Конец документа отмечен тремя точками (…).

Разделение документов в YAML обозначается тремя черточками (—). Конец документа представлен тремя точками (…).

Представление документа называется структурным форматом, который упоминается ниже —

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

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

Знак вопроса с комбинацией пробела указывает на сложное отображение в структуре. В коллекцию блоков пользователь может включить структуру с тире, двоеточием и вопросительным знаком. В следующем примере показано отображение между последовательностями —