// инструмент
Проверка и форматирование JSON онлайн
Вставь JSON или открой файл. Если в нём ошибка, покажу, где она и почему, а правильный JSON отформатирую или сожму в одну строку.
примеры:
Проверка идёт в браузере: текст и файлы никуда не отправляются.
Правила JSON, которые чаще всего нарушают
- Ключи и строки — только в двойных кавычках:
{"name": "Аня"}, а не{'name': 'Аня'}. - После последнего элемента массива и последнего поля объекта запятой нет.
- Комментариев нет ни в каком виде.
- Логические значения и пустота пишутся с маленькой буквы:
true,false,null.TrueиNone— это Python. - Нет
NaN,Infinityиundefined. - Весь документ — одно значение: объект, массив, строка, число, логическое значение или
null.
Если вместо JSON пришёл HTML
Текст, который начинается с <!DOCTYPE html>, — это страница, а не данные: ошибка 404 или 500, страница входа или index.html dev-сервера. В коде это выглядит как Unexpected token '<'. Почему так бывает и как найти причину, разобрано в статье Unexpected token '<' … is not valid JSON.
JSON и словарь Python
Словарь Python, напечатанный через print(), похож на JSON, но им не является: одинарные кавычки, True, None. Чтобы получить JSON, используй json.dumps(). Как читать и писать JSON в Python, рассказано в статье про модуль json.
Дальше
- Failed to fetch: когда запрос к API не получил ответа вовсе.
- REST API: как устроены запросы, которые возвращают JSON.
- Расшифровщик ошибок Python: перевод и починка трейсбека.
- Unix time конвертер: timestamp в дату и обратно.