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

Преобразователь JSON в YAML преобразует любой документ JSON в эквивалентный действительный YAML. Вставьте JSON - полезную нагрузку API, манифест пакета, экспорт конфигурации - и верните чистый YAML с последовательным отступом, правильным синтаксисом списка и правильно процитированными строками, готовыми к переходу в манифест Kubernetes, файл Docker Compose, рабочий процесс GitHub Actions или любую другую конфигурацию на основе YAML.
Преобразование - это не просто замена синтаксиса. YAML имеет острые края, чего нет у JSON: некотируемое "нет" становится логическим ложью во многих анализаторах, "3000" бесшумно превращается в число, а строки версий, такие как 1.10, усекаются до 1.1. Этот конвертер обнаруживает каждый неоднозначный скаляр - логические значения, числа, устаревшие значения YAML 1.1, такие как "да/нет/вкл/выкл", и строки со специальными символами - и цитирует их, чтобы ваши данные выживали в обходной путь с неповрежденными типами.
Все происходит на 100% в вашем браузере Файлы конфигурации часто содержат имена хостов, внутренние порты, и секреты, поэтому ничего вы вставляете не загружается или не сохраняется - конвертер работает в автономном режиме после загрузки Отступ настраивается (2 или 4 пробела), чтобы соответствовать стилю вашей команды, и есть возможность цитировать каждую строку для максимальной безопасности.
Две вещи о преобразовании стоит проверить в выводе Строки, которые выглядят как другие типы цитируются намеренно, потому что YAML иначе бы переинтерпретировал их: строка JSON "да" является логическим, когда-то не цитируется по правилам YAML 1.1, а "1.10" становится числом 1.1. Перецитирование является безопасным сбоем здесь и недоцитирование является опасным. во-вторых, что JSON не имеет комментариев для переноса, поэтому конфигурация, преобразованная из JSON, приходит без каких-либо данных, и что-либо объяснительных должно быть записано обратно в руке. Глубоко вложенные структуры остаются действительными, но перестают быть читаемыми, что стоит помнить, когда причина перехода в YAML была читабельностью в первую очередь: после четырех или пяти уровней, отступ YAML труднее следовать, чем скобки JSON.
Как использовать JSON в YAML-конвертер?
Вставьте свой JSON
Вставьте любой действительный документ JSON на панель ввода - объекты, массивы или вложенные структуры любой глубины - или нажмите "Загрузить образец", чтобы начать с реалистичной конфигурации службы.
Выберите свои варианты
Выберите 2-пробел или 4-пробелы, чтобы соответствовать вашим соглашениям проекта, и, при необходимости, включите «Цитировать все строки», если ваш потребитель YAML строг к типам.
обращаться
Нажмите "Конвертировать". Сначала проверяется JSON - синтаксические ошибки сообщаются с точным сообщением синтаксического анализатора, чтобы вы могли быстро исправить оскорбительный символ.
Скопируйте или скачайте yaml
Скопируйте сгенерированный yaml в буфер обмена или загрузите его в виде файла .yaml, затем вставьте его в свой манифест, рабочий процесс или файл составьте.
Основные характеристики
Типобезопасное цитирование
Струны, такие как «Нет», «3000» и «1.10», автоматически цитируются, чтобы они оставались строками вместо того, чтобы становиться логическими или чиселами в парсерах YAML
Конфигурируемая отступ
Вывод с 2-местными или 4-пробелами в отступе, чтобы соответствовать Kubernetes, Ansible или правилам lint вашей команды
Обрабатывает глубокое вложение
Вложенные объекты, массивы объектов, пустые массивы ([ ]) и пустые объекты ({}) все преобразуются в свои правильные формы YAML
Мгновенная проверка
Недопустимый JSON пойман перед преобразованием с точной ошибкой синтаксического анализа, поэтому вы никогда не получите тихо сломанного YAML
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 Flattener
Flatten nested JSON into single-level dot-notation keys, or unflatten dotted keys back into nested objects and arrays. Lossless round trip. 100% client-side.
JSON Sorter
Sort the keys of a JSON object alphabetically, recursively through nested objects, with optional array sorting. Ascending or descending, minify or pretty. Client-side, no signup.
YAML to JSON Converter
Convert YAML to JSON instantly - anchors, aliases, merge keys, block scalars and multi-document streams supported
Comments
0 comments
No comments yet. Be the first to share your thoughts!