В этой главе мы сосредоточимся на различных скалярных типах, которые используются для представления контента. В YAML комментарии могут предшествовать скалярному контенту или следовать за ним. Важно отметить, что комментарии не должны быть включены в скалярный контент.
Обратите внимание, что все скалярные стили потока могут включать несколько строк, за исключением случаев использования нескольких ключей.
Представление скаляров приведено ниже —
%YAML 1.1 --- !!map { ? !!str "simple key" : !!map { ? !!str "also simple" : !!str "value", ? !!str "not a simple key" : !!str "any value" } }
Сгенерированный вывод блочных скалярных заголовков показан ниже —
{ "simple key": { "not a simple key": "any value", "also simple": "value" } }
Скалярное содержимое маркера документа
Все символы в этом примере рассматриваются как содержимое, включая символы внутреннего пробела.
%YAML 1.1 --- !!map { ? !!str "---" : !!str "foo", ? !!str "...", : !!str "bar" } %YAML 1.1 --- !!seq [ !!str "---", !!str "...", !!map { ? !!str "---" : !!str "..." } ]
Простые разрывы линий представлены в примере, приведенном ниже —
%YAML 1.1 --- !!str "as space \ trimmed\n\ specific\L\n\ none"
Соответствующий вывод JSON для этого же упомянут ниже —