Преобразуйте один документ YAML в форматированный JSON. Просмотрите конфигурацию в строгом виде с явными объектами и массивами.
Как пользоваться
Вставьте YAML и получите JSON. При ошибке исправьте дубли ключей и неподдерживаемые значения. Проверьте типы данных до импорта.
Пример
enabled: true и список ports станут логическим значением и массивом JSON, а не обычными строками.
Вопросы и ответы
Почему отклоняются псевдонимы и особые теги?
Принимается ограниченный набор данных. Дубли ключей, псевдонимы, неизвестные теги и бесконечные числа отклоняются.
Связанные инструменты
Практическая задача
Проверьте вложенность. Значение под чужим ключом остаётся допустимым YAML, но создаёт неверный объект JSON. Сверьте значимые пути с задуманной конфигурацией.
Дополнительный вопрос
Можно объединить несколько документов YAML?
Здесь принимается один документ. Разделите источник и обработайте части намеренно, не сливая разные конфигурации молча.
Детали для проверки результата
| Деталь | Пояснение |
|---|---|
| Отступы YAML | Отступы YAML задают вложенность. Небольшая смена пробелов может перенести значение в другой объект. Проверяйте итоговую структуру, а не только аккуратность строк. |
| Строгий синтаксис JSON | JSON требует двойных кавычек для ключей и строк. Объекты заключаются в фигурные скобки, массивы в квадратные. Комментарии и завершающие запятые не относятся к этому формату. |
| Строки и значения | Строка JSON "12" отличается от числа 12, а "false" от false. Смена типа влияет на сравнение и импорт. Коды храните строками, если важны начальные нули и точные цифры. |
| Точность чисел | Числа JavaScript не представляют все большие целые точно. Длинные номера счетов, заказов и точные десятичные значения храните строками либо обрабатывайте специальной библиотекой в приложении. |
| Синтаксис и схема | Синтаксически корректный документ может содержать неподходящие поля и типы. Проверка формата не заменяет схему и правила приложения, которые определяют допустимость данных. |
| Пустые и отсутствующие данные | Пустая строка, отсутствующее свойство и null обозначают разные состояния. Плоская таблица может стереть различия. До преобразования определите, что должны означать пропущенные ячейки. |
| Границы источника | Резюме и редактура опираются на переданные материалы. Одна ссылка не загружает статью в этом интерфейсе. Добавляйте нужный отрывок и сохраняйте ссылки рядом с подтверждаемыми утверждениями. |
| Исходная и выходная версии | Преобразование создаёт другое представление материала. Если удаляются структура и знаки, сохраните оригинал. По выводу с потерями не всегда можно восстановить породивший его ввод. |