У JSON шесть семейств значений и строковые имена полей. YAML выражает более широкую модель графов и tags, поэтому надёжное преобразование начинается с явного JSON-совместимого подмножества.

Коллекции сохраняют порядок и форму

Объект JSON становится mapping YAML с теми же строковыми ключами в исходном порядке, массив — sequence в том же порядке. Пустые объект и массив различаются как {} и []. JSONYAML не сортирует поля и не превращает массив в map.

Запись скаляра может быть важна

Строки и ключи записываются в YAML в JSON-совместимых двойных кавычках, поэтому слова true и null не меняют тип. Запись чисел JSON, включая большие целые и exponent, выводится напрямую без округления через JavaScript Number.

Целевой парсер имеет приоритет

Сохраните исходник, сравните весь результат и разберите его той библиотекой или программой, которая будет его использовать. JSONYAML доказывает только соответствие одного ограниченного документа заявленному JSON-совместимому профилю. Он не проверяет schema назначения, подстановку окружения, defaults приложения, развёртывание или смысл.