YAML - Коллекции и структуры

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

Сопоставления - это представление значения ключа, включенного в структуру JSON. Часто используется в многоязычных системах поддержки и создании API в мобильных приложениях. Сопоставления используют представление пары ключ-значение с использованиемcolon and space (:).

Примеры

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

- 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, такие как symphony.

[PHP, Perl, Python]

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

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

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

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

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

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

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