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]