Как конвертировать YAML в JSON
- Добавьте ваш файл .YAML - перетащите его в поле выше или нажмите, чтобы выбрать.
- Конвертируйте его в .JSON за несколько секунд.
- Скачайте ваш новый файл .JSON.
Чего ожидать
- Комментарии отбрасываются - в JSON нет синтаксиса комментариев, поэтому все строки YAML, начинающиеся с
# ..., исчезнут из результата. - Якоря и псевдонимы YAML разворачиваются - каждый повторно используемый блок записывается в JSON полностью, поэтому файл может оказаться больше, чем ожидалось.
- Логические значения YAML 1.1 без кавычек (
yes,no,on,off) могут восприниматься современными инструментами как строки; проверьте результат, если ваш файл их использует.
Часто задаваемые вопросы
Является ли конвертация YAML в JSON потерей данных?
Для данных - нет. Все значения, ключи и структуры копируются полностью. Единственная потеря - это комментарии YAML, которые JSON не может представить.
Можно ли конвертировать JSON обратно в YAML?
Да, это так же происходит без потерь. С помощью yq:
yq -oy file.json > file.yaml.Что происходит с многодокументными файлами YAML?
В JSON нет концепции нескольких документов; такие инструменты, как yq, объединяют их в один массив JSON - убедитесь, что ваш целевой инструмент ожидает именно этого.
Почему yq записывает `null` там, где в моем YAML было пустое значение?
Пустое значение YAML (ключ
key: без ничего после него) является валидным значением null, и JSON представляет его явно как null - это правильное поведение.