разработкаформаты
JSON или YAML: что выбрать для конфига
Когда лучше JSON, когда YAML, и почему в Kubernetes все пишут на YAML.
Когда JSON, когда YAML
JSON — для машин: строгий синтаксис, быстрый парсинг, universally supported. Используется везде: API, конфиги Node.js, Firebase, MongoDB.
YAML — для людей: читаемые отступы, комментарии, многострочные строки. Де-факто стандарт для Kubernetes, Docker Compose, GitHub Actions, Ansible.
Типичные ошибки YAML
- Табы вместо пробелов — YAML их запрещает.
on: yesпарсится как boolean! В строке писать в кавычках:"on".- Отступы должны быть консистентны в рамках одного уровня.
JSON ↔ YAML — быстрая конвертация в обе стороны.