Зачем переводить между форматами
JSON — стандарт обмена данными в API. YAML — стандарт конфигурационных файлов в DevOps: docker-compose, GitHub Actions, Kubernetes. Часто нужно перевести данные из одного в другое — например, для отладки или импорта конфигурации в систему, которая принимает только JSON.
Что сохраняется при конвертации
Структура данных переносится один в один: объекты, массивы, числа, строки, булевы значения. YAML поддерживает якоря и ссылки — при переводе в JSON они разворачиваются в полные значения, так как в JSON ссылок нет. Комментарии YAML при переводе в JSON теряются — в JSON их вообще нет.