Что такое 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, такие как "да/нет/вкл/выкл", и строки со специальными символами - и цитирует их, чтобы ваши данные выживали в обходной путь с неповрежденными типами.
Вот что делает этот онлайн конвертер JSON в YAML с небольшим фрагментом стиля Docker Compose.The input {"name": "web", "ports": ["8080:80"], "debug": "no"} выходит в виде четырёх строк: name: web, затем ports:, затем с отступом - "8080:80", затем debug: "no".Сопоставление портов цитируется, потому что оно содержит двоеточие, и "no" цитируется, поэтому оно остается строкой. Ничего не установлено: конвертер JSON в YAML онлайн запускается на странице, поэтому он работает так же на ноутбуке или в браузере телефона.
Все происходит на стороне клиента, в вашем браузере Файлы конфигурации часто содержат имена хостов, внутренние порты, и секреты, поэтому ничего вы вставляете не загружается или не сохраняется - конвертер работает в автономном режиме после загрузки Отступ настраивается (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!