JSON

JSON Beautifier na Ubuntu

JSON Beautifier na Ubuntu
JSON neboli JavaScript Object Notation je chlebem každého vývojáře aplikací. Navzdory tomu JavaScript ve svém názvu se skutečně používá v mnoha jazycích od Pythonu po Go. Každý jazyk má svůj vlastní analyzátor, který „chápe“ platná užitečná zatížení JSON, což z něj činí nejužitečnější způsob komunikace API s jinými programy.

Co je JSON?

Pro ty z nás, kteří nevědí, co je JSON, je to syntaxe, se kterou se data vyměňují mezi dvěma komunikujícími částmi softwaru, obvykle přes HTTP. Toto je forma, ve které jsou data odesílána z vaší webové stránky Twitter nebo mobilní aplikace Twitter na servery Twitteru.

To umožňuje lidem pracovat s různými front-endy (webové uživatelské rozhraní, oficiální aplikace, klienty třetích stran atd.) Pro stejnou službu Twitter.

Objekt JSON se skládá z neuspořádaného seznamu dat nebo hodnoty a každá hodnota může být reprezentována a název. Povolené datové typy jsou:

  1. Tětiva
  2. Číslo
  3. Jiný objekt JSON (takže můžete mít objekty JSON vnořené jeden do druhého)
  4. Booleovský
  5. Nula
  6. Pole: seřazený seznam libovolného z výše uvedených datových typů

To je všechno v pořádku a dobré, ale JSON není příliš čitelný člověku, a tak zjistíme, že potřebujeme zkrášlovač JSON, který by to mohl změnit: „name“: „John“, „age“: 31, „city“ : „New York“ do tohoto:


"name": "John",
"age": 31,
"city": "New York"

Nyní je mnohem jednodušší rozluštit, co jsou jména a jaké jsou hodnoty. Například „město“ je název s hodnotou „New York“.

Druhý formát můžete snadno přečíst, zatímco ten první je jen posypaný citacemi a čárkami do bodu, kdy nemůžete pochopit, kde končí jedna hodnota a začíná další jméno. Díky komplikovaným aplikacím a velkým nákladům JSON se tento problém může vymknout z rukou docela rychle. Takže potřebujeme Zkrášlovač JSON pro vývojáře aplikací, aby jim pomohli sledovat věci. Následuje několik kurátorských možností, které lze použít v Ubuntu, i když, jak uvidíte, některé z nich fungují jako rozšíření editoru a lze je spustit v libovolném operačním systému s nainstalovaným editorem Visual Studio Code nebo Atom, existuje také webový nástroj, který pro testování vody:

1. Code Beautify JSON viewer

Tento webový nástroj nabízí funkce včetně funkce zkrášlení, díky níž je váš objekt JSON přátelštější pro lidské oko. Spolu s tím má také funkci minify, která pevně zabalí objekt JSON a odstraní přebytečné mezery.

K dispozici je funkce, která vám umožní vybrat si mezi tvrdými záložkami nebo mezerami dané délky pro odsazení a mnohem více. Nevýhody použití tohoto jsou:

  1. Toto nemůžete nativně použít s textovým editorem, přepínání mezi editorem a webovým prohlížečem je rušivé.
  2. Není bezpečné. Užitečné zatížení JSON často obsahují ověřovací tokeny, klíče API a další citlivé informace. Nechcete jej vložit na nedůvěryhodnou webovou stránku.

2. Pretty JSON (rozšíření pro Sublime Text Editor 2 a 3)

Další na seznamu je Pretty JSON, balíček pro ty, kteří houpají úžasný textový editor 2 nebo 3. Balíček je bohatý na funkce s podporou převodu JSON do XML, prettify JSON nebo jeho minifikace.

S tímto rozšířením nejsou k dispozici žádné výchozí klávesové zkratky a pro jejich použití byste museli tyto zkratky nastavit sami nebo použít paletu příkazů Ctrl [Cmd] + Shift + P.

3. Nástroje JSON (rozšíření pro VS Code)

Pravděpodobně nejpopulárnější textový editor VS Code má rozšíření pro téměř cokoli pod sluncem. Jedním takovým rozšířením jsou nástroje JSON a nejlepší na tom je, že nemusíte ani sáhnout po myši, pokud nechcete.

Nabízí pouze dvě jednoduché a užitečné funkce: prettify JSON a minify JSON. Lze k němu přistupovat přímo z palety příkazů (Ctrl [Cmd] + Shift + P), kde můžete hledat minify nebo prettify JSON. Můžete jít Ctrl [Cmd] + Alt + P pro přímou prettifikaci vybraného textu nebo Alt + M pro jeho minifikaci.

4.  Pretty-JSON (rozšíření pro textový editor Atom)

Pretty-JSON pro editor Atom přichází s funkcemi pro prettify, minify, sort a prettify (které třídí váš objekt JSON podle názvu každé hodnoty) a několik dalších užitečných funkcí. Vzhledem k tomu, kolik klávesových zkratek a příkazů je již v Atomu k dispozici, se autor rozhodl, že ve výchozím nastavení můžete toto rozšíření použít přímo přes paletu příkazů Ctrl [Cmd] + Shift + P. Pokud se rozhodnete, že chcete vlastní zástupce, můžete vždy přejít do nastavení a nakonfigurovat ho.

Atom editor je již nechvalně známý pomalým časem spouštění a toto rozšíření k němu přidává značné množství. Můj editor (který je nainstalován uvnitř virtuálního počítače, takže výsledky jsou trochu přehnané) se zvýší o více než 4000 ms v době spuštění Atom. Že více než 4 sekundy čekáte na otevření textového editoru. I v nízko specifikovaném VM je to příliš dlouhá čekací doba a to je jediná kritika, kterou mám ohledně tohoto rozšíření.

Závěr

Pokud jste vývojář, je pravděpodobné, že používáte některého z výše uvedených editorů. Doufejme, že zde uvedené nástroje splní vaše očekávání a zlepší váš pracovní postup.

Jak změnit nastavení myši a touchpadu pomocí Xinput v Linuxu
Většina linuxových distribucí je ve výchozím nastavení dodávána s knihovnou „libinput“ pro zpracování vstupních událostí v systému. Může zpracovávat v...
Přemapujte tlačítka myši odlišně pro jiný software pomocí ovládání myší X-Mouse
Možná potřebujete nástroj, který by mohl změnit ovládání myši u každé aplikace, kterou používáte. V takovém případě můžete vyzkoušet aplikaci s názvem...
Recenze bezdrátové myši Microsoft Sculpt Touch
Nedávno jsem četl o Microsoft Sculpt Touch bezdrátová myš a rozhodl se ji koupit. Po chvíli používání jsem se rozhodl se s ním podělit o své zkušenost...