>_ IzzyLab

Практическое задание

Битый JSON-конфиг

средне

Приложение не стартует: его конфиг /etc/app/config.json содержит синтаксическую ошибку (лишняя запятая). Почини JSON так, чтобы он стал валидным (проверяется jq).

Что потренируешь:
  • json
  • jq
  • синтаксис конфигов
  • валидация
  • trailing comma

Разбор темы

JSON — строгий формат: в отличие от объектов JavaScript он не разрешает висячую запятую после последнего элемента массива или последнего поля объекта перед закрывающей скобкой. Валидатор вроде jq или python3 -m json.tool не просто говорит «невалидно», а указывает примерную позицию — строку и символ, где парсер сломался; при этом позицию он часто показывает на месте сразу после проблемного символа, поэтому смотреть надо и на соседние строки. Мысль задачи: чинить структурированные конфиги не на глаз, а через парсер — сначала он локализует ошибку, потом им же подтверждаешь, что после правки файл снова разбирается с нулевым кодом возврата.

Что проверяется

  1. JSON валиден

Как это выглядит