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:
- Sträng
- siffra
- Ett annat JSON-objekt (så att du kan få JSON-objekt inbäddade i varandra)
- Boolean
- Null
- 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:
- Kan inte använda det här med din textredigerare, det är störande att växla mellan redaktör och webbläsare.
- 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.