JSON и YAML: когда и что использовать
Сравнивает различия JSON и YAML и ситуации, для которых подходит каждый из них.
JSON и YAML по сути работают с одной и той же моделью данных (объекты, массивы, значения). YAML — это надмножество JSON, поэтому любой JSON является и допустимым YAML. Различие — в нотации и назначении.
У JSON простые правила, и его легко парсить машине, поэтому он хорош для обмена данными между программами, как при взаимодействии по API. YAML же благодаря отступам и комментариям подходит для файлов конфигурации, которые человек читает и редактирует.
Подытоживая: для данных, которые потребляет программа, разумно использовать JSON, а для конфигурации, которую часто правит человек, — YAML. Оба всегда можно преобразовать друг в друга, поэтому переключайтесь между ними по ситуации.