ToolMill.io

Ямл - Джону

Преобразуйте YAML в чистый JSON непосредственно в вашем браузере, когда вам нужно переместить данные в стиле конфигурации в более строгие рабочие процессы на основе JSON. Эта страница полезна для быстрой подготовки полезной нагрузки, проверки конфигурации и превращения отредактированного человеком YAML в формат, который обычно ожидают API, скрипты и валидаторы.

Данные

Попробуй.

Примеры

Простой ключ-значение YAML
Ввод
name: ToolMill
active: true
count: 3
выход
{
  "name": "ToolMill",
  "active": true,
  "count": 3
}
Вложенный объект YAML
Ввод
service:
  name: api
  ports:
    - 443
    - 8443
выход
{
  "service": {
    "name": "api",
    "ports": [443, 8443]
  }
}
Список YAML для JSON
Ввод
users:
  - name: Ava
    role: editor
  - name: Leo
    role: viewer
выход
{
  "users": [
    {
      "name": "Ava",
      "role": "editor"
    },
    {
      "name": "Leo",
      "role": "viewer"
    }
  ]
}

Как Ямл отправляется в Джон

ЯМЛ-карты становятся объектами JSON, ЯМЛ-последовательности становятся массивами JSON, а скалярные значения становятся строками JSON, числами, булевыми или нулевыми в зависимости от того, как они интерпретируются. Это делает эту страницу полезной для превращения текста в более строгом машинно-ориентированном формате.

Правила ввода, которые имеют значение перед конвертацией

YAML в значительной степени зависит от выемки и структуры списка. Последовательное расстояние, правильное использование толстой кишки и правильно вложенные элементы списка имеют большее значение, чем в форматах с явными брекетами и скобками. Если вклеенный текст имеет сломанную вмятину или частичную структуру, конверсия может выйти из строя или привести к неожиданному выходу.

Что меняется при конверсии

Выход JSON становится явным о структуре, добавляя брекеты, скобки, запятые и цитируемые строки, где это необходимо. Комментарии YAML не переносятся на выход JSON, и стиль форматирования нормализуется в JSON, а не сохраняется первоначальный вид фрагмента YAML.

Обычные ошибки конверсии

Обычные ошибки включают в себя сломанные отступы, элементы списка, которые не выровнены правильно, отсутствующие толстые кишки, частичные вставленные фрагменты и предположения, что комментарии или каждая оригинальная деталь форматирования переживут конверсию. Другим частым сюрпризом является интерпретация типа: нецитируемые значения, такие как истинное, ложное, нулевое или 3, могут стать булевыми, нулевыми или числами на выходе JSON вместо строк.

Практические рабочие процессы

Прежде чем полагаться на преобразованный JSON в автоматизации или производстве

Прежде чем повторно использовать JSON в рабочих процессах развертывания или автоматизации, подтвердите, что пункт назначения ожидает ту же структуру, скалярную интерпретацию и цитирование поведения, которое вы теперь видите в форме JSON. Успешная конверсия полезна, но совместимость с реальным потребителем все равно нужно проверять отдельно.

Функции YAML и случаи Edge Эта конверсия может упростить

Некоторые функции YAML могут быть выражены способами, которые становятся менее очевидными после преобразования в JSON. Якоря, псевдонимы, комментарии, стиль форматирования и некоторые скалярные соглашения являются примерами, когда преобразованный JSON может сохранять основные данные при потере ориентированного на человека контекста YAML или деталей презентации.

Как интерпретировать результат JSON после преобразования YAML

Выход JSON является машинно-дружественным представлением структуры, разобранной по входу YAML. Может быть проще проверить или перейти в API, но по-прежнему важно рассмотреть форму массивов, объектов и скалярных значений, прежде чем рассматривать его как замену исходного файла YAML.

Используйте эту страницу, когда вам нужно превратить фрагмент конфигурации в JSON для API или скрипта, проверить структуру списка YAML перед передачей его другому инструменту или преобразовать отредактированный человеком манифест в формат, который могут прочитать более строгие валидаторы. Он лучше всего подходит для быстрой вставки конверсий, а не для крупномасштабной миграции конфигураций или расширенных функций YAML.