Демініфікація JSON онлайн
Вставте відповідь API, файл конфігурації або рядок журналу та читайте їх зручно. Об’єкти й масиви отримають відступи за глибиною вкладеності, кожен ключ стоятиме окремо, а результат матиме підсвічування синтаксису.
Чому JSON надходить у стисненому вигляді
JSON став основною мовою API, а API оптимізують обсяг передавання, а не зручність читання. Відповідь REST-сервісу або GraphQL-сервера серіалізується без зайвих пробілів: для мережі це правильно, а для людини незручно. Те саме відбувається з конфігураціями, які записують автоматичні інструменти, структурованими рядками журналів, блоками JSON-LD на сторінках та даними, скопійованими з вкладки мережі в інструментах розробника. Вміст залишається коректним, але без видимої структури його важко дослідити.
Форматування одразу розкриває структуру
JSON із відступами миттєво відповідає на структурні запитання. Наскільки глибокий цей об’єкт? Це поле є масивом об’єктів чи об’єктом масивів? Який ключ містить null замість очікуваного значення? Де закінчується один запис і починається наступний? Пошук відсутнього або неправильно написаного ключа у відформатованих даних займає секунди. У суцільному рядку те саме завдання часто змушує відмовитися від ручного перегляду й написати окремий скрипт.
Помилки JSON виявляються одразу
Перш ніж показати відформатований результат, інструмент має проаналізувати вхідні дані, тож форматування водночас є швидкою перевіркою синтаксису. Зайва кома наприкінці, рядок в одинарних лапках, неекранована лапка всередині значення або обірвана відповідь зупинять аналіз, і замість результату ви побачите помилку. Саме так часто з’ясовується, що відповідь API під час передавання обірвалася або що у файлі конфігурації залишилася зайва кома.
JSON, JSON Lines і JSONP
Ця сторінка форматує один документ JSON. Якщо ви маєте журнал з окремим JSON-об’єктом у кожному рядку, форматуйте потрібні рядки по одному: весь файл загалом не є єдиним коректним документом JSON. Якщо відповідь починається з назви функції, у виклик якої обгорнуто дані, це JSONP, а не JSON. Саме тому інструмент іноді визначає такі дані як JavaScript. У такому разі визначення правильне, а форматування JavaScript усе одно дасть цілком читабельний результат.
Поширені запитання
Чи перевіряється коректність JSON?
Фактично так. Документ потрібно успішно проаналізувати до форматування, тому будь-яка синтаксична помилка зупиняє процес і показується замість результату. Це швидкий спосіб перевірити, чи правильно сформовані дані.
Чи зберігається порядок ключів?
Так. Ключі залишаються в тому порядку, у якому були у вихідному документі. Нічого не сортується й не переставляється: змінюються лише пробіли та перенесення рядків.
Чи можна форматувати дуже великі відповіді API?
Так, у розумних межах. Дані розміром у кілька мегабайт обробляються, хоча це потребує трохи часу, бо аналіз виконує ваш пристрій. Нічого не надсилається на сервер, тому можна вставляти відповіді з внутрішніми даними.
