ttools
разработкаформаты

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 — быстрая конвертация в обе стороны.

Инструменты по теме