Я считаю, что YAML и JSON очень эффективны.Единственные две вещи, которые действительно диктуют, когда одна используется поверх другой для меня, это одна, с которой язык используется наиболее популярно.Например, если я использую Java, Javascript, я буду использовать JSON.Для Java я буду использовать свои собственные объекты, которые в значительной степени являются JSON, но в них отсутствуют некоторые функции, и преобразовать их в JSON, если мне нужно, или сделать это в JSON.Я делаю это, потому что это обычное явление в Java и облегчает другим разработчикам Java модификацию моего кода.Во-вторых, использую ли я это для программы, чтобы запомнить атрибуты, или если программа получает инструкции в виде файла конфигурации, в этом случае я буду использовать YAML, потому что он очень легко читается человеком, имеет хорошийвыглядит синтаксис, и его очень легко изменить, даже если вы не знаете, как работает YAML.Затем программа прочитает его и преобразует в JSON или любой другой формат, предпочтительный для этого языка.
В конце концов, это, честно говоря, не имеет значения.И JSON, и YAML легко читаются любым опытным программистом.