JSON Toolkit

Инженерная практика

Как встроить JSON в реальные системы: как определять контракты API, как управлять конфигурацией и фикстурами, как обрабатывать совместимость версий и как поддерживать тестовые данные.

Статей: 5

Статьи в этой категории

Управление JSON для конфигурации, фикстур и локальных данных

Конфигурация должна быть слоистой и валидируемой; фикстуры должны быть детерминированными, читаемыми и diff-пригодными. Если эти два типа файлов управляются плохо, стоимость диагностики остаётся высокой долго.

Начинающий~10 мин чтенияОбновлено 2026-10-30

Когда два документа JSON различаются: позиционный diff, diff по id или сначала нормализация

Пятьдесят записей становятся пятьюдесятью одной, и diff сообщает о пятидесяти одном изменении. Рассматривает ложные срабатывания текстового diff, сопоставление массивов по id, нормализацию через jq и применимые патчи.

Начинающий~6 мин чтенияОбновлено 2026-10-30

Конфликты слияния Git в JSON-файлах: почему merge=union пишет сломанный JSON

merge=union пропускает сломанный JSON и всё равно сообщает об успехе. Эта статья проходит через трёхсторонний драйвер слияния с учётом ключей для JSON плюс три привычки, сокращающие конфликты.

Средний~7 мин чтенияОбновлено 2026-10-30

Версионирование контрактов JSON: совместимость, устаревание и миграция данных

Добавление поля не автоматически безопасно. Рассматривает границы совместимости, поля версии, окна устаревания, миграцию с двойной записью, контрактные тесты и метрики канареечного развёртывания.

Продвинутый~10 мин чтенияОбновлено 2026-10-31