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

Эта задача — шаг 14 курса «JSON, YAML и XML в консоли»

Почини JSON дашборда

средне~5 мин

Дашборд не загружает свою раскладку: файл /srv/dashboard/widgets.json перестал быть валидным JSON после ручной правки. Найди синтаксическую ошибку через парсер и исправь её, не меняя данных: заголовок, оба виджета и интервал обновления должны остаться.

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

Разбор темы

Парсер JSON не прощает того, что прощают люди и JavaScript: висячая запятая после последнего элемента массива […] или объекта {…} делает весь документ невалидным, и программа не может прочитать ни одного поля. Найти такое место глазами в большом файле трудно, поэтому чинят через парсер: jq (или python3 -m json.tool) сообщает строку и колонку, где разбор сломался, — обычно это символ сразу после ошибки, например закрывающая скобка. После правки тем же парсером проверяют, что файл снова разбирается и данные в нём прежние.

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

  1. widgets.json — валидный JSON
  2. данные дашборда сохранены

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