Что такое YAML в JSON конвертер?

YAML-JSON Converter анализирует документ YAML и выдает эквивалентный JSON. Вставьте манифест Kubernetes, файл Docker Compose, рабочий процесс GitHub Actions или проигрыватель Ansible, и вы получите обратно отформатированный JSON с той же структурой - отображения становятся объектами, последовательности становятся массивами, а скаляры разрешаются до строк, чисел, логических значений или нуля в соответствии с базовой схемой YAML.
Парсер обрабатывает части YAML, которые срабатывают наивные преобразователи. Анкоры и псевдонимы разрешаются, поэтому ссылка `*defaults` расширяется в значение, на которое она указывает. Ключи слияния (`<<: *base`) сплющены в сопоставление цели, при этом явные ключи имеют приоритет по мере того, как спецификация требует спецификации. Буквенные (`|`) и сложенные (`>`) блок-скаляры правильно сохраняют или складывают свои новые строки, включая полосу и продолжают качать индикаторы. Потоки с несколькими документами, разделенные `---`, выходят в виде массива документов JSON.
Все работает в вашем браузере. Конфигурационные файлы обычно содержат внутренние имена хостов, имена кластеров, регистры изображений и иногда секрет, что кто-то забыл перейти в хранилище, поэтому ничего не загружается, регистрируется и не сохраняется. Вы также можете сортировать ключи в алфавитном порядке для упрощения дифференциации, выбрать 2-пространственные, 4-пространственные или мини-выходные данные и сохранить каждую простую скалярную строку, когда ваш последующий потребитель строго относится к типам.
Преобразование разрешает части YAML, для которых у JSON нет эквивалента, и стоит знать, что происходит с каждым. Якоря и псевдонимы расширены, поэтому блок, на который ссылаются в пяти местах, становится пятью копиями в JSON, а не пятью ссылками, а вывод может быть существенно больше, чем ввод. Клавиши слияния применяются и исчезают. Комментарии отбрасываются целиком, так как JSON некуда их поместить. Многодокументные потоки, разделенные тремя тире, становятся массивом, потому что JSON не имеет понятия о нескольких документах в одном файле. Даты - это тот, который нужно смотреть: YAML анализирует нецитируемую дату на тип метки времени, а у JSON нет типа даты, поэтому она поступает как строка, точный формат которой зависит от того, как она была написана.
Как использовать конвертер yaml в json?
Вставьте свой yaml
Вставьте любой документ YAML на панель ввода - манифест, файл compose, конвейер CI или конфигурацию приложения. нажмите "Загрузить образец", чтобы начать с реалистичного развертывания Kubernetes.
Выберите варианты вывода
Выберите 2-пространство, 4-пространство или минимальный JSON. Включите ключи сортировки для выходных данных, или сохраняйте строки, когда вы хотите, чтобы порты и номера версий оставались текстовыми, а не становились числами.
обращаться
Нажмите Конвертировать. Если у YAML есть проблема синтаксиса - вкладка, используемая для отступов, незакрытая цитата, псевдоним без соответствующего якоря - ошибка сообщается с точным номером строки.
Скопируйте или скачайте JSON
Скопируйте результат в буфер обмена или загрузите его в виде файла .json, готовый для подачи в клиент API, тестовый прибор или скрипт.
Основные характеристики
Якоря, псевдонимы и ключи слияния
Решения и определения анкор, *ссылки на псевдонимы и << ключи слияния, чтобы общие блоки конфигурации расширялись в полные объекты JSON
Блокировать скалярную поддержку
Буквы литералы (|) и сложенные (>) преобразуют правильно, включая явные цифры отступа и полосы (-) и держать (+) индикаторы жевании
Многопрофильные потоки
Файлы YAML, разделенные по --- на несколько документов, обычные в Kubernetes, возвращаются в виде массива JSON с одной записью на документ
Ошибки в точной строке
Задачи синтаксиса сообщают точную исходную строку - вкладки, используемые в качестве отступов, незавершённых кавычек, плохого отступа или неизвестных псевдонимов
Frequently Asked Questions
Related Tools
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON to TOML Converter
Convert JSON to TOML 1.0. Objects become tables, arrays of objects become arrays of tables, and everything is rendered inline where TOML expects it.
JSON to YAML Converter
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
JSON Diff Checker
Compare two JSON documents structurally and see added, removed, and changed keys with exact paths
Comments
0 comments
No comments yet. Be the first to share your thoughts!