Форматирование и проверка JSON
Вставьте JSON и смотрите, как он проверяется и форматируется на лету, как сворачиваемое дерево или как текст. Ошибки указывают точную строку и столбец, а не просто «Неверный JSON».
Как это работает
Проверка выполняется через JSON.parse — тот же нативный парсер, который браузер и Node.js используют во время выполнения, поэтому всё, что проходит здесь, точно так же распарсится в продакшене, а не является приближением по похожей грамматике. При ошибке парсинга движок сообщает либо строку и столбец напрямую, либо просто позицию символа; во втором случае инструмент обрезает ввод до этой позиции и считает переносы строк, чтобы перевести это в строку и столбец, которые вы видите в окне ошибки.
Древовидное представление строится рекурсивным обходом распарсенного значения в сворачиваемые узлы, а любой объект или массив с более чем 300 элементами обрезается только в отображении — никогда в скопированном или скачанном результате, поэтому многомегабайтный дамп API остаётся прокручиваемым. Стоит знать о побочном эффекте прохождения через движок: числа заново сериализуются как 64-битные числа с плавающей точкой JavaScript. Косметические формы нормализуются (1e2 становится 100, 0.50 становится 0.5), а целые числа больше 2 в степени 53, например 19-значные ID баз данных или в стиле Twitter, могут незаметно потерять последние цифры.
Парсинг, форматирование и минификация происходят в JavaScript этой страницы при каждом нажатии клавиши. Проверить это можно самостоятельно: откройте инструменты разработчика, вкладку «Сеть», и вставьте настоящий ответ API — ни один запрос не покинет ваш браузер.