LFUnminify, онлайн инструмент за разгъване на код от Ludovic Frank

Разгъване на JSON онлайн

Поставете отговор от API, конфигурационен файл или ред от журнал и го прочетете удобно. Обектите и масивите получават отстъпи според дълбочината, по един ключ на ред, с оцветяване на синтаксиса в резултата.

Разгънатият и форматиран код ще се появи тук

Защо JSON пристига уплътнен

JSON е обичайният език на API, а API оптимизират за байтове, не за очи. Отговорът от REST крайна точка или GraphQL сървър се сериализира без нито един интервал, което е подходящо за мрежата, но неудобно за човек. Същото важи за конфигурационни файлове, записани в хранилището от автоматични инструменти, за структурирани редове в журнали, за JSON-LD блокове, вградени в страница, и за всичко, което копирате от мрежовия раздел на инструментите за разработчици.

Форматирането прави структурата ясна

JSON с отстъпи веднага отговаря на въпроси за структурата. Колко дълбок е този обект, това поле масив от обекти ли е или обект от масиви, кой ключ има стойност null, когато очаквате друга, къде свършва един запис и започва следващият. Търсенето на липсващ или сгрешен ключ във форматирани данни отнема секунди, докато същото на един ред обикновено води до отказ и писане на скрипт. Практичният преглед започва с познат идентификатор на запис. Намерете стойността, прегледайте обекта, който я съдържа, и сравнете съответните ключове с договора за данни, очакван от приложението ви. Разграничавайте липсващ ключ от изрична стойност null или празен масив, защото приложенията често ги обработват различно. Форматирането прави тези разлики по-видими, но не проверява бизнес правила, не открива всеки проблем с дублирани ключове и не потвърждава договор на API. След като откриете подозрителната част от данните, използвайте тестове на приложението и валидиране по схема за тези проверки.

Невалидният JSON се открива веднага

Тъй като входът трябва да бъде анализиран, преди да бъде показан, форматирането е и най-бързата проверка за валидност, с която разполагате. Излишна запетая в края, низ в единични кавички, неекраниран знак за кавички в стойност или отрязан отговор ще спрат анализа и ще покажат грешка вместо резултат. Много често именно така се открива, че API отговорът, който сте отстранявали, е бил прекъснат или че в конфигурационен файл има една запетая в повече.

JSON, JSON Lines и JSONP

Тази страница форматира един-единствен JSON документ. Ако входът ви е журнален файл с по един JSON обект на ред, форматирайте отделните редове, които ви интересуват, а не целия файл, защото файлът като цяло не е един валиден документ. А ако отговорът започва с име на функция, обвиваща данните, това е JSONP, а не JSON, и точно затова инструментът понякога разпознава полезните данни като JavaScript. В този случай разпознаването е вярно, а форматирането като JavaScript пак дава напълно четим резултат.

Често задавани въпроси

Валидира ли се моят JSON?

На практика да. Документът трябва да може да бъде анализиран, преди да бъде форматиран, така че всяка синтактична грешка спира обработката и се съобщава вместо резултат. Това е най-бързият начин да проверите дали полезните данни са правилно оформени.

Запазва ли се редът на ключовете?

Инструментът не сортира умишлено ключовете на обектите; целта му е да направи подадената структура по-четима. Пазете оригинала, когато точният текст е важен, защото форматирането може да промени подреждането и представянето. Самият ред на ключовете също не доказва, че данните съответстват на схемата, очаквана от приложението ви.

Мога ли да форматирам много големи отговори от API?

Наличната памет и изчислителна мощност на браузъра определят какво е практично. Големите отговори могат да забавят или блокират раздела при форматиране и оцветяване на синтаксиса и няма гарантиран поддържан размер. Започнете с по-малък цял обект или масив, когато проучвате един запис в голям отговор.

Разгъване на друг формат