Форматирование JSON и проверка синтаксиса перед копированием
Проверьте форматирование, минификацию и валидацию на небольшом примере; узнайте об ограничениях повторяющихся ключей и больших чисел.
Как отформатировать и проверить ответ JSON?
Вставьте JSON, выберите форматирование для удобного чтения или проверку синтаксиса и запустите инструмент. Исправьте ошибки в исходном тексте перед копированием. Правильный синтаксис не гарантирует соответствие схеме вашего API.
Открыть Форматирование и проверка JSONПошаговая инструкция
- Скопируйте тело JSON без заголовков HTTP и присваивания переменной JavaScript. Сохраните оригинал важных данных.
- Выберите форматирование с отступом в 2 пробела, вставьте текст и запустите обработку. Вложенные объекты и массивы будут разбиты на строки.
- Для проверки синтаксиса выберите соответствующий режим. Удалите лишние запятые и добавьте кавычки к именам свойств: автоматического исправления нет.
- Минифицируйте в одну строку, если нужен компактный результат. После копирования проверьте поля и типы, требуемые принимающим приложением.
Практический пример
Пример проверен в локальном форматировщике JSON в браузере.
- Ввод
- {"name":"Vubilo","items":[1,2],"active":true}
- Настройка
- Форматирование · отступ 2 пробела
- Результат
- 3 ключа верхнего уровня; items содержит 2 значения; active остаётся true
Пример проверяет отображение, но не большие документы, схемы данных или числа произвольной точности.
Начните с небольшого ответа
Используйте {"name":"Vubilo","items":[1,2],"active":true}. Элементы массива появятся на отдельных строках, а true останется логическим значением. Отступы меняют представление, а не предполагаемый смысл.
Введите {"name":"Vubilo",}, посмотрите ошибку и удалите последнюю запятую. Не заменяйте все кавычки вслепую: апострофы могут быть частью строк.
Ограничения проверки
Числа обрабатываются средствами JavaScript. Очень большие целые могут потерять точность; идентификаторы лучше заранее записать строками в кавычках. У повторяющихся ключей может сохраниться только последнее значение.
Проверяется синтаксис, а не бизнес-правила, обязательные поля API или JSON Schema. Не вставляйте секреты на общедоступных устройствах и не считайте результат точной архивной копией исходного текста.
Другие вопросы
Поддерживаются комментарии и объекты JavaScript?
Не как JSON. Уберите комментарии и объявления переменных, заключите имена свойств в двойные кавычки и удалите завершающие запятые. JSON5 не поддерживается.
Минификация шифрует данные?
Нет. Она удаляет пробелы форматирования. Значения остаются доступными для чтения.
Источники и дополнительные материалы
Файлы обрабатываются инструментом в вашем браузере. При этом сам сайт может выполнять сетевые запросы. Прочитать политику конфиденциальности.