Как конвертировать YML в JSON
- Добавьте ваш файл .YML - перетащите его в поле выше или нажмите, чтобы выбрать.
- Конвертируйте его в .JSON за несколько секунд.
- Скачайте ваш новый файл .JSON.
Чего ожидать
- Комментарии YAML
# commentsудаляются - в JSON нет синтаксиса комментариев, поэтому любая встроенная документация в вашем файле.ymlне появится в итоговом файле. - Якоря (
&anchor) и псевдонимы (*alias) YAML разворачиваются: в выходном JSON полное значение будет повторяться в каждой точке ссылки, что может увеличить размер файла. - Значения
yes,no,onиoffбез кавычек являются логическими типами (boolean) в YAML и станутtrueилиfalseв JSON - используйте кавычки в исходном.yml, если вам нужны именно эти строки.
Часто задаваемые вопросы
Является ли конвертация YML в JSON потерей данных?
Для данных - нет. Все ключи, значения, списки и вложенные объекты переносятся точно. Единственное, что удаляется, - это комментарии YAML, так как в JSON они не поддерживаются.
Что происходит с якорями и псевдонимами YAML?
Они разворачиваются: каждый псевдоним заменяется полным значением, на которое он ссылается, поэтому результат JSON будет корректным, но может быть больше по размеру, чем исходный
.yml.В моем YAML используется yes/no вместо true/false - вызовет ли это проблемы?
И
yes, и no распознаются как логические значения YAML и появятся как true и false в JSON. Используйте кавычки в исходном .yml, если вам нужны литеральные строки.Можно ли конвертировать JSON обратно в YML?
Да - команда
yq -o=yaml file.json > file.yml выполнит обратный процесс, и такая конвертация проходит без потерь, так как JSON является подмножеством YAML.