JSON

JSON Beautifier på Ubuntu

JSON Beautifier på Ubuntu
JSON, eller JavaScript Object Notation, är varje apputvecklares bröd och smör. Trots att ha JavaScript i sitt namn används det faktiskt på många språk från Python till Go. Varje språk har sin egen parser för att "förstå" giltiga JSON-nyttolaster vilket gör det till det mest användbara sättet för API: er att kommunicera med andra program.

Vad är JSON?

För de av oss som inte vet vad JSON är, det är en syntax med vilken data utbyts mellan två kommunicerande programvaror, vanligtvis via HTTP. Detta är den form i vilken data skickas från, till exempel, din Twitter-webbsida eller Twitter Mobile-app till Twitter-servrarna.

Detta gör det möjligt för människor att arbeta med olika gränssnitt (webbgränssnitt, officiell app, tredjepartsklienter, etc) för samma Twitter-tjänst.

Ett JSON-objekt består av en oordnad lista med data eller värden och varje värde är kan representeras av a namn. Tillåtna datatyper är:

  1. Sträng
  2. siffra
  3. Ett annat JSON-objekt (så att du kan få JSON-objekt inbäddade i varandra)
  4. Boolean
  5. Null
  6. Array: En ordnad lista över någon av datatyperna ovan

Det här är allt bra och bra, men JSON är inte särskilt läsbar och därför befinner vi oss i behov av en JSON-skönhetsmedel något som kan vända detta: “namn”: ”John”, “ålder”: 31, “stad” : ”New York” till detta:


"name": "John",
"ålder": 31,
"city": "New York"

Nu är det mycket mycket lättare att dechiffrera vad som är namn och vad som är värden. Till exempel är "stad" namn med värdet "New York".

Du kan enkelt läsa det senare formatet medan det förstnämnda bara ströms med citat och komma till den punkt där du inte kan förstå var ett värde slutar och nästa namn börjar. Med komplicerade applikationer och stora JSON-nyttolaster kan detta problem gå ur hand ganska snabbt. Så vi behöver en JSON skönhetsmedel för applikationsutvecklare att hjälpa dem att hålla reda på saker. Följande är några kuraterade alternativ som kan användas Ubuntu, men som du ser kommer några av dem att fungera som redigerare-tillägg och kan köras på alla operativsystem med Visual Studio Code eller Atom-redigerare installerad finns det också ett webbaserat verktyg som testar vattnen:

1. Code Beautify JSON viewer

Det här webbaserade verktyget erbjuder funktioner inklusive den försköna, vilket gör ditt JSON-objekt vänligare för det mänskliga ögat. Dessutom har den också en minify-funktion som tätt packar JSON-objektet och tar bort överflödiga vita utrymmen.

Det finns en funktion som låter dig välja mellan hårda flikar eller mellanslag med en viss längd för indrag och mycket mer. Nackdelarna med att använda detta är:

  1. Kan inte använda det här med din textredigerare, det är störande att växla mellan redaktör och webbläsare.
  2. Inte säker. JSON-nyttolaster innehåller ofta autentiseringstoken, API-nycklar och annan känslig information. Du vill inte klistra in den på en otillförlitlig webbsida.

2. Pretty JSON (tillägg för Sublime Text Editor 2 och 3)

Nästa på listan är Pretty JSON, ett paket för dem som gungar en sublim textredigerare 2 eller 3. Paketet är funktionsrikt med stöd för att konvertera JSON till XML, prettify JSON eller minifiera det.

Det finns inga standardgenvägar som följer med detta tillägg, och du måste antingen ställa in dessa genvägar själv eller använda kommandopaletten Ctrl [Cmd] + Skift + P för att använda detta.

3. JSON Tools (tillägg för VS-kod)

Förmodligen har VS Code den mest populära textredigeraren en förlängning för i stort sett allt under solen. En sådan förlängning är JSON Tools och det bästa med det är att du inte ens behöver nå din mus om du inte vill.

Den erbjuder bara två enkla och användbara funktioner: JSON prettify och JSON minify. Det kan nås direkt från kommandopaletten (Ctrl [Cmd] + Skift + P) där du kan söka efter JSON minify eller prettify. Du kan gå Ctrl [Cmd] + Alt + P för att direkt förfästa den markerade texten eller och Alt + M för att minifiera den.

4.  Pretty-JSON (tillägg för Atom Text Editor)

Pretty-JSON for Atom-redigeraren levereras med funktioner för prettify, minify, sortera och prettify (som sorterar ditt JSON-objekt efter namnet på varje värde) och några andra användbara funktioner. Med tanke på hur många tangentbordsgenvägar och kommandon som redan finns i Atom har författaren beslutat att du som standard kan använda detta tillägg direkt via kommandopaletten Ctrl [Cmd] + Skift + P. Om du bestämmer dig för att du vill ha en anpassad genväg kan du alltid gå till inställningarna och konfigurera en.

Atom-redigeraren är redan ökänd för långsam starttid och den här tillägget lägger till en betydande mängd till den. Min redaktör (som är installerad i en virtuell dator, så resultaten är lite överdrivna) får en ökning med över 4000 ms under starttiden för Atom. Att över 4 sekunder av dig väntar på att en textredigerare ska öppnas. Även i en VM med låg specifikation är det för lång väntetid och det är den enda kritiken jag har mot denna förlängning.

Slutsats

Om du är utvecklare är chansen att du använder en av redaktörerna som anges ovan. Förhoppningsvis skulle de verktyg som nämns här uppfylla dina förväntningar och förbättra ditt arbetsflöde.

Topp 5 spelinspelningskort
Vi har alla sett och älskat streaming av spel på YouTube. PewDiePie, Jakesepticye och Markiplier är bara några av de bästa spelarna som har tjänat mil...
Hur man utvecklar ett spel på Linux
För ett decennium sedan skulle inte många Linux-användare förutsäga att deras favoritoperativsystem en dag skulle vara en populär spelplattform för ko...
Portar med öppen källkod för kommersiella spelmotorer
Gratis, öppen källkod och plattformsmekaniska rekreationer kan användas för att spela gamla såväl som några av de ganska senaste speltitlarna. I den h...