Что такое валидатор JSON?
Проверяющий JSON проверяет, является ли блок текста хорошо сформированным JSON, и, если это не так, сообщает вам, где именно проблема. Он анализирует текст по грамматике JSON, определенной в RFC 8259 и ECMA-404, и либо подтверждает, что документ действителен, либо останавливается на первом символе, который нарушает правила, сообщая строку, столбец и смещение символов, чтобы вы могли сразу перейти к ошибке, вместо того, чтобы читать весь файл на глаз.
Причина существования выделенного валидатора, а не просто вызова встроенного анализатора языка, заключается в том, что ошибка, которую дает вам встроенный анализатор, часто бесполезна. JSON.parse в браузере сообщает "Неожиданный токен в JSON в позиции 148" без номера строки, а позиция, которую он называет, часто состоит из нескольких символов, выходящих за пределы реальной неисправности. Этот инструмент просматривает сам текст, отслеживает строку и столбец по мере его прохождения и формулирует ошибку с точки зрения ожидаемого: запятая после участника, закрывающая скобка, ключ с двойным кавычком. Задняя запятая, строка с одним кавычком, незачеркнутая вкладка внутри строки, ведущий ноль на числе, и два члена без запятой между ними вызываются по имени.
Срок действия составляет только половину того, что вам обычно нужно знать, поэтому действительный документ также возвращается с отчетом. инструмент перечисляет любые дубликаты ключей, которые стандарт разрешает, но которые почти всегда означают ошибку, потому что обычный синтаксический анализатор сохраняет только последнее значение, а остальное бесшумно. Он подсчитывает объекты, массивы, ключи и каждый вид скаляра, измеряет максимальную глубину вложения и сообщает размер как в символах, так и в байтах UTF-8, поэтому вы можете с первого взгляда увидеть форму незнакомой полезной нагрузки. Когда JSON действителен, он также довольно напечатан, что дает вам чистую копию с отступом на том же этапе.
Все работает в вашем браузере. текст, который вы вставляете, анализируется в JavaScript на вашей собственной машине и никогда не загружается, не регистрируется и не сохраняется, что имеет значение, поскольку люди JSON больше всего нуждаются в проверке, часто это ответ API или файл конфигурации, содержащий токены, ключи или персональные данные. Поскольку сервера туда и обратно нет, валидатор мгновенен и продолжает работать с сетью отключенным после загрузки страницы.
Как использовать валидатор JSON?
Вставьте свой JSON
Вставьте JSON, который вы хотите установить в поле ввода, или загрузите образец. На верхнем уровне принимается любое значение: объект, массив или одна строка, число, логическое значение или нуль.
Установите параметры
Оставьте обнаружение дубликатов ключей включенным, чтобы его предупреждали о повторяющихся ключах, и выберите отступ, используемый для красиво напечатанной копии действительного документа: два пробела, четыре пробела или вкладка.
утверждать
Нажмите "Проверять". Действительный документ показывает зеленый результат со статистикой и любыми предупреждениями о дублировании ключей; неверный показывает сообщение об ошибке с точной строкой и столбцом и кареткой под оскорбительным символом.
Исправить и скопировать
Используйте сообщенную позицию, чтобы исправить ошибку, затем повторно проверьте. Как только JSON будет действителен, скопируйте красиво напечатанный вывод или считайте статистику структуры.
Основные характеристики
Точная позиция ошибки
Первая синтаксическая ошибка сообщается со смещением строки, столбца и символа, а также кареткой, нарисованной под точным символом, поэтому вы сразу обнаруживаете неисправность, а не угадываете ее по непрозрачному номеру позиции.
Одноязычные сообщения
Ошибки названы в честь того, что пошло не так: конечная запятая, строка с одним кавычком, отсутствующая запятая между участниками, неэкранированный управляющий символ или число с ведущим нулем, а не общий "неожиданный токен".
Обнаружение дубликатов ключей
Повторяющиеся ключи в одном и том же объекте перечислены с их строкой и JSON Pointer путь Стандарт разрешает их, но парсер молча сохраняет только последний, поэтому дубликат почти всегда является настоящей ошибкой, которую стоит всплыть.
Статистика структуры
Действительный документ сообщает о подсчете объектов, массивов, ключей и скаляров, максимальной глубине вложения, размере символов и байтах UTF-8, поэтому вы можете сразу определить размер незнакомой полезной нагрузки.
Frequently Asked Questions
Related Tools
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON Sorter
Sort the keys of a JSON object alphabetically, recursively through nested objects, with optional array sorting. Ascending or descending, minify or pretty. Client-side, no signup.
HTTP Status Codes Reference
Searchable list of every HTTP status code with its meaning, category, and defining RFC. Look up 200, 301, 404, 500, and more.
JSON Minifier
Minify JSON by removing whitespace, or beautify it with clean indentation, with live size-savings stats and exact parser error messages
Comments
0 comments
No comments yet. Be the first to share your thoughts!