БлогУслугиКарьера
Обсудить проект
БлогУслугиКарьераОбсудить проект
Инструменты

Лишняя запятая и комментарии в JSON: почему файл не читается

Почему строгий JSON не принимает завершающие запятые и комментарии. Корректные примеры и ошибки при автоматической очистке файла.

Редакция Feature IT
Редакция Feature IT·
7 окт
·
2 мин
·
Лишняя запятая вынесена за пределы структуры данных

Строгий JSON не допускает запятую после последнего элемента массива или поля объекта. Комментарии в нём также не предусмотрены. Поэтому файл, похожий на привычный объект JavaScript, может не прочитаться через JSON.parse или API.

Вставьте небольшой обезличенный пример в JSON-форматтер. Если проверка не проходит, сначала убедитесь, что инструменту передан именно JSON, а не формат конфигурации с расширенным синтаксисом.

Запятая после последнего элемента

В этом примере лишний разделитель стоит после числа:

{"name":"Курс","price":1500,}

Корректная запись:

{ "name": "Курс", "price": 1500 }

То же правило действует для массива:

["draft", "review", "published"]

Запятая нужна между соседними элементами, но не после последнего. При удалении строки из середины большого документа внимательно проверьте соседние строки: можно случайно оставить лишний разделитель или убрать нужный.

Почему комментарий ломает разбор

Строки с пояснениями в стиле JavaScript не являются частью стандартного JSON:

{
  // Цена учебного примера
  "price": 1500
}

Если получатель ожидает строгий JSON, комментарий нужно убрать из передаваемого документа. Для конфигурационных файлов иногда применяются JSONC или другие расширения, но их поддержка зависит от конкретной программы. Расширение файла само по себе не добавляет поддержку парсеру.

Проверьте синтаксис JSON

Вставьте обезличенный пример, чтобы найти ошибку и отформатировать данные.

Проверить JSON

Не удаляйте комментарии грубой заменой

Последовательность косых черт может находиться внутри строки, например в адресе сайта:

{ "url": "https://example.com/help" }

Попытка удалить всё после двойной косой черты повредит корректное значение. Если нужно преобразовать большой конфигурационный файл, используйте средство, которое понимает его исходный формат, затем сохраните результат как строгий JSON.

Не добавляйте произвольное поле для комментария в запрос API без проверки схемы. Получатель может отклонять неизвестные поля. Пояснение к примеру удобнее хранить рядом в документации.

Проверьте данные после исправления

После удаления лишней запятой документ может стать корректным, но содержать неверные значения. Сверьте число элементов, имена полей и типы. Пропущенная строка с настройкой не восстановится от успешного форматирования.

Правила массивов и объектов определены в RFC 8259. Для поиска других ошибок пригодится разбор Unexpected token. Если проблема связана со строковым значением, отдельно проверьте кавычки и переносы в JSON.

Обсудим ваш проект?

Оставьте контакты — перезвоним и обсудим задачу

Содержание
  • Запятая после последнего элемента
  • Почему комментарий ломает разбор
  • Не удаляйте комментарии грубой заменой
  • Проверьте данные после исправления
Поделиться:

Похожие статьи

Лид новости: как уместить главное в первый абзац
Инструменты

Лид новости: как уместить главное в первый абзац

3 мин
Описание видео на YouTube: что поставить в первые строки
Инструменты

Описание видео на YouTube: что поставить в первые строки

3 мин
Как сократить ссылку с UTM-метками и не потерять разметку
Инструменты

Как сократить ссылку с UTM-метками и не потерять разметку

2 мин
Feature IT

Feature IT — платформа по обучению программированию и разработке цифровых продуктов. Мы создаём современные веб-решения для бизнеса и обучаем этому других!

Политика конфиденциальностиПользовательское соглашение

О компании

  • Блог
  • Карьера

Услуги разработки

  • Разработка сайтов под ключ
  • Веб-приложения на React/Next.js
  • Telegram-боты для бизнеса
  • Mini Apps (Telegram, VK)
  • SEO-оптимизированные сайты
  • Автоматизация бизнес-процессов
  • Поддержка и развитие IT-продуктов

Обучение

  • Курс Python с нуля
  • Алгоритмы и структуры данных
  • Паттерны проектирования
  • Подготовка к собеседованиям в IT
  • Практика на реальных проектах

Инструменты

  • Генератор UTM-меток
  • Счётчик символов