JSON-format: dataskapande, använd med PHP och JS. JSON för nybörjare, med javascript och jQuery Json-data via ett vanligt formulär

Variabler, arrayer och objekt är en välbekant och bekväm form av datarepresentation. Det är vanligt att beskriva data på webbläsarspråket JavaScript, vilket inte är nödvändigt i PHP-serverspråket. JSON-formatet låter dig sammanfatta dem i en helhet och inte fokusera på programmeringsspråket. I det här fallet förvandlas data till par: "namn = värde". Värdet i var och en av dem kan också vara en samling av sådana par.

Det är vanligt att associera JSON med lockiga hängslen och det senare är ganska berättigat, eftersom JSON-formatet = JavaScript Object Notation. Mycket har förändrats under de senaste särskilt dynamiska åren. Det som skapades för ett specifikt syfte gav ofta oväntade resultat eller öppnade nya vyer.

Datautbyte: webbläsare - server

AJAX-teknik har blivit traditionell, regelbunden siduppdatering helt har upphört att vara populärt. En besökare som öppnar en webbplats initierar en serie partiella datautbyten, när vissa sidor endast ändras på den plats som är relevant.

Man tror att uppkomsten av JSON är förknippad med användningen av AJAX, men i själva verket har associativ och dess objektnotation (funktioner i syntaxen för att beskriva och använda objekt) ett mycket mer relaterat förhållande till JSON än utbytet av data mellan webbläsaren och servern.

Eftersom innehållet på sidorna på moderna sajter verkligen har blivit "massivt" (voluminöst), har effektiviteten i formatet för datautbyte fått särskild betydelse. Därmed inte sagt att JSON har blivit en ny datarepresentation, men det faktum att det länge har varit en del av JavaScript-syntaxen är betydande.

Användningen av kyrilliska för att namnge variabler är ett mycket oväntat fenomen (nonsens), men det fungerar i de senaste versionerna av Chrome, Firefox och till och med Internet Explorer 11.

Cyrillic och JSON

Naturligtvis är det ingen mening med att använda detta helt oväntade fenomen och komma ihåg hur lätt värdena på variabler skrivna med ryska bokstäver blir till skratt: vad kan vi säga om namn, särskilt externa.

Det är tveksamt att initiativet i kyrilliska namn kommer att stödjas av webbläsarens externa miljö, som den ständigt måste hantera. Men detta faktum förtjänar uppmärksamhet av den enkla anledningen att JSON-formatet är förmågan att skriva namn och värden som utvecklaren önskar. Detta är viktigt, eftersom beskrivningen av applikationsområdet som den kräver i varje uppgift förenklar felsökningen avsevärt och minskar antalet fel.

Det spelar ingen roll vad exakt grunden för den syntaktiska innovationen - JSON - var, det är viktigt att det gav den lagliga rätten och den verkliga möjligheten att sätta korrespondensen: "vilket namn = vilket värde som helst".

Vi måste hylla JavaScript-språket: det som tillhandahålls av syntaxen förpliktar inte utvecklaren och ålägger honom ingenting. Utvecklaren använder fritt språksyntaxen för att optimalt bilda en datamodell och en algoritm för deras användning.

PHP och JSON

Genom att acceptera data i JSON-format ger servern (via PHP, i synnerhet) möjligheten att bearbeta den som den är och returnera resultatet tillbaka till webbläsaren i ett liknande format. PHP källmatris:

  • $cJSON = array ("a"=> "alfa", "b"=> "beta", "g"=> "gamma").

Konvertera till JSON för leverans till webbläsare:

  • $cJS = json_encode($cJSON).

Resultat:

  • ("a":"alfa","b":"beta","g":"gamma").

Häckningen som visas på bilden är tillåten.

Här lades den genererade matrisen till med ett nytt element "i sig själv" med det automatiska indexet "0", och sedan igen med det angivna indexet "z".

Json_decode() konverterar en JSON-sträng till en PHP-array. Liknande resultat kan uppnås genom att manipulera funktioner och explode(). I vissa fall är detta alternativ att föredra.

Häckningsnivå

Element kan kapslas både på webbläsarsidan och på serversidan. I praktiken ger JSON-formatet (RFC 4627 standardbeskrivning) betydligt mer än fyra nivåer av kapsling, men den här funktionen bör inte missbrukas.

Det är bäst att aldrig gå utöver rimlig tillräcklighet; detta gör koden läsbar, vilket gör det lättare att felsöka och förstå för andra utvecklare.

JSON kallas vanligtvis för datakonstruktioner som är enklare än XML och förståeliga för både människor och datorer. Detta är sant när mängden data är liten och utvecklaren har valt kapslingsnivå på ett klokt sätt. I alla andra fall är det svårt att räkna antalet parenteser och förstå både på webbläsarsidan och på serversidan.

JSON-filer

Användningen av JSON i praktiken är ofta inte begränsad till en kort sträng som kan läsas av människor. All datakonstruktion är alltid pragmatisk. Samtidigt kan JSON effektivt användas både i verklig uppgiftsdata (företagspersonal) och för att implementera temporär data (objektcache).

Företagspersonal och JSON-format: exempel

Vanligtvis är en post om en person ett efternamn, förnamn, patronym, födelseår, specialitet, utbildning, ... och några andra enkla värden. Även i särskilt krävande företag kommer ett rekord på en person inte att överstiga ett dussin eller två fält. Detta är märkbart och kan placeras i en databassträng.

Om ett företag sysselsätter flera personer är det en sak, men är det tiotusentals så är det helt annorlunda. Du kan fortsätta att använda databasen, men att lagra den som en fil verkar mer praktiskt och tillgängligt att använda.

JSON är en vanlig textfil. Fallet med bemanningsbordet säger sig självt. Du kan alltid läsa den. Öppna och redigera är också tillgängligt i alla textredigerare som inte har för vana att lägga till sin egen tjänstinformation till innehållet i filen. I allmänhet är *.json ren text både inne i webbläsaren och inuti filen - en sträng.

Fotot visar cachen för objektet som bildar bilden, ett exempel.

Det här är ett exempel på innehållet i en fil som genereras av en webbplats som tillhandahåller 3D-färgutskrift på muggar och keramik. Naturligtvis är det väldigt problematiskt att ha ett sådant JSON-format att bestämma hur man öppnar det. Men i detta och liknande fall finns det inga problem med att läsa filen: PHP läser filen, analyserar den och skickar den till webbläsaren. Data som ändrats av besökaren returneras till servern och skrivs tillbaka.

I detta användningsfall fungerar filen som en variabel som lagras utanför koden. Vid behov får variabeln ett värde från filen, och om det ändras av besökaren i dialogen som tillhandahålls av webbplatsen, kommer alla ändringar att registreras som de är. Det finns ingen anledning att läsa och kontrollera innehållet i filen.

JSON används ofta för att lagra och använda tjänstinformation – detta är inte en bemanningstabell, och varken utvecklaren eller webbplatsbesökaren behöver se den.

XML och JSON

"Det finns en tid för allt" är en klassisk kunskap som accepteras som ett axiom redan innan programmeringens tillkomst. "Ingenting bara dyker upp" - detta hände också innan människan skrev det första begripliga programmet på ett konstgjort språk.

Dataformat härrör från verkliga behov och baseras på uppnådd kunskap. HTML har sin egen sökväg, XML har sin egen sökväg och JSON är JavaScript-objektlogik som utökas till andra språk. Att jämföra en med en annan är inte det bästa man kan göra. Till var och en sitt.

XML klarar sina uppgifter fantastiskt och kommer uppenbarligen inte att bli historia. Och JSON användes fram till 2006; det är bara det att inte alla utvecklare ansåg det vara sin plikt att deklarera vissa alternativ för att representera deras data.

Det har förekommit fall i praktiken när program skrevs i BASIC som inte använde JSON som sådant, utan perfekt lagrade "namn = värde"-par och gjorde dem tillgängliga för rätt algoritmer vid rätt tidpunkt.

Specialtecken ("`", "~", "|", ...) och dataformat

Vanan att arbeta med associativa arrayer och objekt i JavaScript gör det naturligt och bekvämt att använda JSON. Det här är ett riktigt bra format, men förmågan att separera och gå med, manipulera strängar och arrayer, har mycket djupare rötter.

Join/split-funktionerna i JavaScript-språket och implodera/explodera i PHP-språket låter dig enkelt och effektivt använda både XML, JSON-dataformat och din egen version. Det senare är ofta optimalt, medan de två första är idealiska för allmänna användningsalternativ. Om information överförs till en annan utvecklare, server, fil eller databas, finns det inget bättre sätt att hitta XML och JSON. Alla arbetar med dem, så överföring/mottagning av information kräver inga kommentarer.

Använder JSON i Android

Att läsa och skriva data i JSON-format i Android är inte bara normen, utan det finns också många objekt fokuserade på att arbeta med just detta dataformat.

I det här fallet används JSON-formatet. Detta kan vara sant, men frågan är inte fenomenaliteten hos sociala nätverk, utan det faktum att det är väldigt bekvämt att presentera information i formatet "namn = värde" både för programmering och användning. Till skillnad från det strikta och komplexa "XML" är detta verkligen ett människovänligt format.

Associativa arrayer

Det händer att variabler måste beskrivas (JavaScript) eller så måste åtminstone ett initialt värde anges (PHP). I båda fallen kan variabeln ändra sin typ mycket enkelt. Språket utför denna konvertering automatiskt vid behov.

Men varför skulle inte variabeln också byta namn, dyka upp under exekveringen av algoritmen och försvinna när den inte längre behövs? Associativa arrayer löser detta problem, men när man använder sådana relativt dynamiska variabler kommer arraynamnet och motsvarande syntaktiska konstruktioner att följa där de används.

Denna omständighet är särskilt uttalad i PHP, men du kan stå ut med det, som faktiskt med "$"-symbolen i variabelnamnet och "$this->"-kombinationen inuti objektet. Programmera i JavaScript och PHP samtidigt, först blir man verkligen förvånad över hur olika allt är, men sedan blir allt så bekant och naturligt...

Associativ array -> JSON

I det här exemplet skapas ett *.docx-dokument med PHPOffice/PHPWord-biblioteket, och arrayen aProperties innehåller egenskaperna för detta dokument (författare, företag, titel, kategori, skapandedatum...).

Den andra arrayen innehåller data för sidan:

  • orientering (liggande eller normal);
  • vertikala och horisontella dimensioner;
  • indrag (marginaler vänster, topp, botten, höger);
  • sidhuvuden och sidfötter.

Dokumentet genereras på servern där PHPOffice/PHPWord-biblioteket är installerat. Webbplatsen låter dig hantera värdena för dessa arrayer med hjälp av JavaScript. Resultatet i JSON-format returneras till servern och används i PHP-algoritmer, i dess konstruktioner, det vill säga i arrayer.

Dynamiska variabler

JSON-formatet löser problemet med dynamiska variabler. Här kan du skapa, ändra och ta bort variabler utan onödig syntaktisk skräp. Det ser snyggt ut och används i JavaScript.

I det här exemplet hämtar funktionen GetOjInfo() värdets namn och värde från ett objekt. Från början har JSON-strängobjektet som tilldelats variabeln ojInfo tre element: Namn, ålder och arbete. Lite senare läggs statusvariabeln till.

Efter den första borttagningsoperatorn förlorar ojInfo-raden ålderselementet, efter den andra borttagningen förlorar den arbetselementet. Om vi ​​antar att den här strängen är ett urval av variabler som har en viss betydelse, kan du med JSON faktiskt skapa, ändra och ta bort alla uppsättningar av dem utanför operationsfältet (syntax) för att beskriva och bearbeta JavaScript-språket.

JSON-formatet var inte designat för detta alternativ, men det är möjligt, praktiskt och bekvämt.

JavaScript tillåter oss inte bara att lägga till interaktivitet på webbsidor, utan det gör det möjligt att utföra uppgifter som en gång var servrarnas ansvar. JSON ger ett enkelt sätt att skapa och lagra strukturerad data i JavaScript. JSON är mycket populärt och är ett bra alternativ till XML. JSON (JavaScript Object Notation), som namnet antyder, är baserat på skapandet av JavaScript-objekt. JavaScript-objekt kan enkelt manipuleras och analyseras med samma JavaScript.

Till skillnad från XML, komponeras JSON-meningar lätt av både människor och datorer. Data i JSON-format kan till exempel tilldelas en variabel (det är så vi skapar ett objekt); dessa data kan sedan läsas genom det nyskapade objektet.

var data=( "firstName" : "Ray" ); alert(data.firstName);

Först skapar vi en variabel för att hålla våra data, och sedan använder vi JSON för att definiera ett objekt. Vårt mål är ganska enkelt: ett firstName-fält och ett Ray-värde. Strängar i JSON måste omges av citattecken. Om du använder siffror är citat valfria.

Det här exemplet visar värdet för egenskapen firstName i webbläsaren.

Skapa ett platshållarobjekt

Låt oss skapa ett mer realistiskt exempel: infoga våra JSON-data i ett DOM-objekt.

var data=("firstName":"Ray"); document.getElementById("platshållare").innerHTML=data.firstName;

Nu, istället för att visa en varning, lägger vi in ​​data i HTML-elementet. JSON-data kan naturligtvis vara mycket mer komplexa. Låt oss försöka lägga till några fler fält.

data=( "firstName":"Ray", "lastName":"Villalobos", "joined":2012 ); document.getElementById("placeholder").innerHTML=data.firstName+" "+data.lastName+" "+data.joined;

Observera att JSON-data är formaterade på ett specifikt sätt för bättre förståelse. Fältet "joined" har värdet 2012, vilket inte kräver citattecken eftersom det är ett tal. Låt oss titta på något mer komplext.

Lägger till arrayer

Tänk om vi vill gå in i en grupp människor...då måste vi använda arrayer. En array i JSON kan skapas med hakparenteser. Låt oss se hur vår data kommer att se ut för flera användare.

Var data=("users":[ ( "firstName":"Ray", "lastName":"Villalobos", "joined":2012), ( "firstName":"John", "lastName":"Jones", "joined":2010 ) ]) document.getElementById("placeholder").innerHTML=data.users.firstName + " " + data.users.lastName+" "+ data.users.joined;

Ser lite komplicerat ut, men är faktiskt inte svårt att förstå. Ett JSON-objekt skapas med hjälp av hängslen; en array skapas med hakparenteser. Så för att organisera vår data skapade vi ett användarobjekt som vi placerade en array i. Arrayen innehåller andra objekt. Varje (namn/värde) par separeras med ett kommatecken.

Lägg märke till hur koden för att infoga namnet har ändrats. Vi kopplade ihop det nya användarobjektet och använde sedan hakparenteser för att peka på det första elementet i arrayen. Låt oss lägga till ytterligare en nivå till strukturen för vår data.

Var data=("users":[ ( "firstName":"Ray", "lastName":"Villalobos", "joined": ( "month":"Januari", "day":12, "year":2012 ) ), ( "firstName":"John", "lastName":"Jones", "joined": ( "month":"April", "day":28, "year":2010 ) ]) dokument. getElementById("placeholder").innerHTML=data.users.firstName + " " + data.users.lastName+"--"+ data.users.joined.month;

Egenskapen joined innehåller nu ett objekt med flera fält; Det finns inget behov av att använda en array, så vi använder objektnotation. Nu har vi data för flera användare, det är dags att gå igenom varje användare och visa dem i listan.

Implementera en lista över användare (passerar genom JSON-objektet)

Så låt oss använda javascript och skapa en lista över användare.

Var data = ( "users":[ ( "firstName":"Ray", "lastName":"Villalobos", "joined": ( "month":"Januari", "day":12, "year":2012 ) ), ( "firstName":"John", "lastName":"Jones", "joined": ( "month":"April", "day":28, "year":2010 ) ]) var output ="

    "; ) output+="
"; document.getElementById("platshållare").innerHTML=output;

För att iterera genom ett objekts alla egenskaper finns det en för..in-konstruktion:

For(var nyckel i objekt) ( // nyckel - egenskapsnamn // objekt - egenskapsvärde... )

Här går vi igenom alla element i arrayen; vi sparar data i utdatavariabeln och placerar data i ett element med id lika med platshållare . du kan se att vår data bygger lite långsamt.

Läser JSON från en extern fil

Det skulle vara trevligt att spara data till en extern fil och läsa den efter behov. Jag ska använda jQuery-biblioteket och så först måste vi inkludera jQuery-biblioteket; sedan anropar vi getJSON-funktionen. Så här ser vår kod ut:

JSON-exempel $.getJSON("data.json", function(data) ( var output="

    "; för (var i i data.users) ( output+="
  • " + data.users[i].firstName + " " + data.users[i].lastName + "--" + data.users[i].joined.month+"
  • "; ) output+="
"; document.getElementById("platshållare").innerHTML=utgång; ));

Det är ungefär samma kod, men data tas fram. Vi avslutade helt enkelt allt med en getJSON-funktion som gör allt det hårda arbetet med att läsa filen. Antag att datafilen data.json finns i samma katalog och ser ut så här:

("users":[ ( "firstName":"Ray", "lastName":"Villalobos", "joined": ( "month":"januari", "day":12, "year":2012) ), ( "firstName":"John", "lastName":"Jones", "joined": ( "month":"April", "day":28, "year":2010 ) ])

Som du kan se är JSON riktigt lätt att läsa, och när du väl vänjer dig vid parenteserna blir det lätt att koda.

Om du har ett antivirusprogram installerat på din dator kan du skanna alla filer på datorn, samt varje fil individuellt. Du kan skanna vilken fil som helst genom att högerklicka på filen och välja lämpligt alternativ för att skanna filen efter virus.

Till exempel, i den här figuren är filen my-file.json markerad, då måste du högerklicka på den här filen och välja alternativet "skanna med AVG" i filmenyn. När du väljer det här alternativet öppnas AVG Antivirus och genomsöker filen efter virus.


Ibland kan felet uppstå som ett resultat av att programvaran har installerats felaktigt, vilket kan bero på ett problem som uppstått under installationsprocessen. Detta kan förhindra ditt operativsystem från att associera din JSON-fil med rätt applikationsprogram, vilket påverkar vad som kallas "filtilläggsassociationer".

Ibland kan en ominstallation av Mozilla Firefox lösa ditt problem genom att binda JSON korrekt till Mozilla Firefox. I andra fall kan problem med filassociationer bero på dålig programmering av programvaran av utvecklaren, och du kan behöva kontakta utvecklaren för ytterligare hjälp.


Tips: Testa att uppdatera Mozilla Firefox till den senaste versionen för att säkerställa att du har de senaste korrigeringarna och uppdateringarna.


Detta kan verka för uppenbart, men ofta kan JSON-filen själv vara orsaken till problemet. Om du fick en fil via en e-postbilaga eller laddade ner den från en webbplats och nedladdningsprocessen avbröts (som ett strömavbrott eller annan orsak), kan filen bli skadad. Om möjligt, försök att få en ny kopia av filen JSON och försök öppna den igen.


Varning: En skadad fil kan orsaka sidoskador från tidigare eller befintlig skadlig programvara på din PC, så det är viktigt att alltid hålla din dator med ett uppdaterat antivirusprogram.


Om din JSON-fil är associerad med hårdvara på din dator kan du behöva uppdatera enhetsdrivrutinerna som är associerade med den hårdvaran för att kunna öppna filen.

Det här problemet är vanligtvis förknippat med mediefiltyper som är beroende av att man lyckas öppna hårdvara inuti datorn, till exempel ett ljudkort eller grafikkort. Om du till exempel försöker öppna en ljudfil men inte kan öppna den, kan du behöva uppdatera dina ljudkortsdrivrutiner.


Tips: Om du får ett felmeddelande relaterat till filen .SYS när du försöker öppna en JSON-fil, kan problemet troligen bero på skadade eller inaktuella drivrutiner som behöver uppdateras. Denna process kan göras enklare genom att använda programvara för drivrutinsuppdatering som DriverDoc.


Om stegen inte löste problemet och du fortfarande har problem med att öppna JSON-filer, kan det bero på brist på tillgängliga systemresurser. Vissa versioner av JSON-filer kan kräva en betydande mängd resurser (t.ex. minne/RAM, processorkraft) för att kunna öppnas ordentligt på din dator. Detta problem är ganska vanligt om du använder ganska gammal datorhårdvara och samtidigt ett mycket nyare operativsystem.

Det här problemet kan uppstå när datorn har problem att hänga med uppgiften eftersom operativsystemet (och andra tjänster som körs i bakgrunden) kan förbruka för många resurser för att öppna filen JSON. Försök att stänga alla program på din dator innan du öppnar Mozilla Firefox Bookmarks Backup. Att frigöra alla tillgängliga resurser på din dator ger de bästa förutsättningarna för att försöka öppna filen JSON.


Om du har följt alla stegen ovan och din JSON-fil fortfarande inte öppnas, kan du behöva utföra en hårdvaruuppdatering. I de flesta fall, även när du använder äldre versioner av hårdvara, kan processorkraften fortfarande vara mer än tillräcklig för de flesta användarapplikationer (såvida du inte gör mycket CPU-intensivt arbete, såsom 3D-rendering, finansiell/vetenskaplig modellering eller intensivt multimediaarbete). Därför är det troligt att din dator inte har tillräckligt med minne (vanligen kallat "RAM" eller random access memory) för att slutföra uppgiften att öppna en fil.

Json skapades för JavaScript (dess fullständiga namn är JavaScript Object Notation), och det är ett datautbytesformat.

Json har hittat sin användning i olika programmeringsspråk - till exempel i PHP, där det ser ut så här:

["1":"gul";"2":"grön";"3":"grå"]

Exemplet visar att det inte finns några mellanslag, och namnet och värdet är omslutna av dubbla citattecken. Om längden tillåter kan strängen användas för att överföra data i GET-metoden.

I detta fall kan den sända matrisen ha en flernivåstruktur. PHP har en uppsättning json-funktioner utformade för att skapa och avkoda sådana strängar och fungerar uteslutande med UTF-8.

Json_encode i php Denna funktion konverterar ett objekt, en array eller en variabel till json-format. Följande exempel kommer att konvertera en array till detta format. ?> Json_decode i php Denna funktion avkodar den mottagna strängen och beroende på vilket alternativ som valdes får vi ett objekt eller en array. Funktionen har två parametrar - obligatorisk (en sträng som ska dekrypteras) och valfri (om du anger det kommer en array att matas ut, om inte, ett objekt). Betrakta följande exempel. Hämta data från en klass: Hämta data från en array: Json_last_error i php

Denna funktion har inga parametrar. Den returnerar ett värde som identifierar orsaken till fel.

  • JSON_ERROR_NONE - Inga fel
  • JSON_ERROR_SYNTAX - Syntaxfel
  • JSON_ERROR_UTF8 - Felaktiga UTF-8-tecken, möjligen felaktig kodning
  • JSON_ERROR_DEPTH - Maximalt stackdjup uppnått
  • JSON_ERROR_STATE_MISMATCH - Ogiltig eller felaktig JSON
  • JSON_ERROR_CTRL_CHAR - Fel i kontrolltecken, möjligen felaktig kodning

Personer som är bekanta med programmering kommer omedelbart att känna igen filer med JSON-tillägget. Detta format är en förkortning av JavaScript Object Notation och är i huvudsak ett textbaserat datautbyte som används i programmeringsspråket JavaScript. Följaktligen kommer antingen specialiserad programvara eller textredigerare att hjälpa dig att klara av att öppna sådana filer.

Huvudfunktionen hos skript i JSON-formatet är dess utbytbarhet med XML-formatet. Båda typerna är textdokument som kan öppnas av ordbehandlare. Vi kommer dock att börja med specialiserad programvara.

Metod 1: Altova XMLSpy

En ganska välkänd utvecklingsmiljö, som även används av webbprogrammerare. Den här miljön genererar också JSON-filer och kan därför öppna tredjepartsdokument med detta tillägg.


Denna programvara har två nackdelar. Den första är en betald distributionsbas. Provversionen är aktiv i 30 dagar, men för att få den måste du ange namn och e-postadress. Den andra är allmän krånglighet: för en person som bara behöver öppna en fil kan det verka för fint.

Metod 2: Notepad++

Den multifunktionella textredigeraren Notepad++ är den första i listan över skript som är lämpliga för att öppna JSON-format.


Notepad++ har många fördelar - det visar syntaxen för många programmeringsspråk, stöder plugins och är liten i storleken... Men på grund av vissa funktioner fungerar programmet långsamt, speciellt om du öppnar ett stort dokument i det.

Metod 3: AkelPad

En otroligt enkel och samtidigt rik på funktioner textredigerare från en rysk utvecklare. Formaten den stöder inkluderar JSON.


Precis som Notepad++ är detta anteckningsblocksalternativ också gratis och stöder plugins. Det fungerar snabbare, men stora och komplexa filer kanske inte öppnas första gången, så tänk på den här funktionen.

Metod 4: Komodo Edit

Gratis programvara för att skriva programkod från Komodo. Den har ett modernt gränssnitt och brett stöd för programmerare.


Tyvärr har programmet inte ryska språket. Den genomsnittliga användaren kommer dock vara mer benägen att bli avskräckt av den överdrivna funktionaliteten och de obegripliga gränssnittselementen - trots allt är den här editorn främst inriktad på programmerare.

Metod 5: Sublim text

En annan representant för kodorienterade textredigerare. Gränssnittet är enklare än sina kollegors, men funktionerna är desamma. En bärbar version av applikationen är också tillgänglig.


Tyvärr är Sublime Text inte tillgängligt på ryska. Distributionsmodellen för shareware kan också kallas en nackdel: gratisversionen är inte begränsad på något sätt, men då och då dyker det upp en påminnelse om behovet av att köpa en licens.

Metod 6: NFOPad

Ett enkelt anteckningsblock är också lämpligt för att visa dokument med JSON-tillägget.