JSON

JSON Beautifier su Ubuntu

JSON Beautifier su Ubuntu
JSON, o JavaScript Object Notation, è il pane quotidiano di ogni sviluppatore di app. Pur avendo JavaScript nel suo nome è effettivamente utilizzato in molti linguaggi da Python a Go. Ogni lingua ha il proprio parser per "capire" i payload JSON validi, rendendolo il modo più utile per le API di comunicare con altri programmi.

Cos'è JSON?

Per quelli di noi che non sanno cosa sia JSON, è una sintassi con cui i dati vengono scambiati tra due software comunicanti, di solito su HTTP. Questa è la forma in cui i dati vengono inviati, ad esempio, dalla tua pagina web Twitter o dall'app Twitter Mobile ai server di Twitter.

Ciò consente alle persone di lavorare con diversi front-end (interfaccia utente web, app ufficiale, client di terze parti, ecc.) Per lo stesso servizio Twitter.

Un oggetto JSON è costituito da un elenco non ordinato di dati o valori e ogni valore è può essere rappresentato da a nome. I tipi di dati consentiti sono:

  1. Corda
  2. Numero
  3. Un altro oggetto JSON (così puoi avere oggetti JSON annidati l'uno dentro l'altro)
  4. booleano
  5. Nullo
  6. Array: un elenco ordinato di uno qualsiasi dei tipi di dati sopra

Va tutto bene, ma JSON non è molto leggibile dall'uomo e quindi abbiamo bisogno di un abbellitore JSON qualcosa che possa trasformare questo: "nome":"John", "età":31, "città" :”New York” in questo:


"nome": "Giovanni",
"età": 31,
"città": "New York"

Ora, decifrare cosa sono i nomi e quali sono i valori è molto molto più semplice. Ad esempio, "città" è il nome con il valore "New York".

Puoi leggere facilmente quest'ultimo formato mentre il primo è solo disseminato di virgolette e virgole al punto in cui non riesci a capire dove finisce un valore e inizia il nome successivo. Con applicazioni complicate e grandi payload JSON, questo problema può sfuggire di mano abbastanza rapidamente. Quindi abbiamo bisogno di un Abbellitore JSON per gli sviluppatori di applicazioni per aiutarli a tenere traccia delle cose. Le seguenti sono alcune opzioni curate che possono essere utilizzate Ubuntu, anche se come vedrai alcune di esse funzionano come estensioni dell'editor e possono essere eseguite su qualsiasi sistema operativo con Visual Studio Code o Atom editor installato, c'è anche un'utilità basata sul web che per testare il acque:

1. Visualizzatore JSON per l'abbellimento del codice

Questa utility basata sul web offre funzionalità tra cui quella di abbellimento, che rende il tuo oggetto JSON più amichevole per l'occhio umano. Insieme a ciò ha anche una funzione di minimizzazione che impacchetta strettamente l'oggetto JSON, rimuovendo gli spazi bianchi in eccesso.

C'è una funzione che ti consente di scegliere tra schede rigide o spazi di una determinata lunghezza per il rientro e molto altro. Gli svantaggi dell'utilizzo di questo sono:

  1. Non puoi usarlo in modo nativo con il tuo editor di testo, il passaggio dall'editor al browser web è fonte di distrazione.
  2. Non sicuro. I payload JSON spesso contengono token di autenticazione, chiavi API e altre informazioni sensibili. Non vuoi incollarlo in una pagina web non attendibile.

2. Pretty JSON (estensione per Sublime Text Editor 2 e 3)

Il prossimo nell'elenco è Pretty JSON, un pacchetto per coloro che stanno cullando un sublime editor di testo 2 o 3. Il pacchetto è ricco di funzionalità con supporto per convertire JSON in XML, abbellire JSON o minimizzarlo.

Non ci sono tasti di scelta rapida predefiniti che accompagnano questa estensione e dovresti impostare tu stesso tali scorciatoie o utilizzare la tavolozza dei comandi Ctrl[Cmd]+Shift+P per utilizzarla.

3. Strumenti JSON (estensione per VS Code)

Probabilmente, l'editor di testo più popolare, VS Code ha un'estensione per praticamente qualsiasi cosa sotto il sole. Una di queste estensioni è JSON Tools e la cosa migliore è che non devi nemmeno prendere il mouse se non vuoi.

Offre solo due funzioni semplici e utili: JSON prettify e JSON miniify. È possibile accedervi direttamente dalla palette dei comandi (Ctrl[Cmd]+Shift+P ) dove è possibile cercare JSON miniify o prettify. Puoi andare Ctrl[Cmd]+Alt+P per abbellire direttamente il testo selezionato o e Alt+M per ridurlo.

4.  Pretty-JSON (estensione per Atom Text Editor)

L'editor Pretty-JSON per Atom è dotato di funzionalità per abbellire, minimizzare, ordinare e abbellire (che ordina il tuo oggetto JSON in base al nome di ciascun valore) e poche altre utili funzioni. Dato quante scorciatoie da tastiera e comandi sono già disponibili in Atom, l'autore ha deciso che di default puoi usare questa estensione direttamente tramite la palette dei comandi Ctrl[Cmd]+Shift+P. Se decidi di volere una scorciatoia personalizzata, puoi sempre andare alle impostazioni e configurarne una.

L'editor Atom è già famoso per i tempi di avvio lenti e questa estensione ne aggiunge una quantità significativa. Il mio editor (che è installato all'interno di una VM, quindi i risultati sono un po' esagerati) ottiene un aumento di oltre 4000 ms nel tempo di avvio per Atom. Che oltre 4 secondi di te in attesa che si apra un editor di testo. Anche in una VM con specifiche basse è un tempo di attesa troppo lungo e questa è l'unica critica che ho su questa estensione.

Conclusione

Se sei uno sviluppatore, è probabile che tu stia utilizzando uno degli editor elencati sopra. Si spera che gli strumenti qui menzionati soddisfino le tue aspettative e migliorino il tuo flusso di lavoro.

Strumenti utili per i giocatori Linux
Se ti piace giocare su Linux, è probabile che tu abbia utilizzato app e utilità come Wine, Lutris e OBS Studio per migliorare l'esperienza di gioco. O...
Giochi rimasterizzati in HD per Linux che non hanno mai avuto una versione Linux prima
Molti sviluppatori ed editori di giochi stanno realizzando remaster HD di vecchi giochi per prolungare la vita del franchise, per favore i fan richied...
Come utilizzare AutoKey per automatizzare i giochi Linux
AutoKey è un'utilità di automazione desktop per Linux e X11, programmata in Python 3, GTK e Qt. Utilizzando la sua funzionalità di scripting e MACRO, ...