JSON format: kreiranje podataka, upotreba sa PHP i JS. JSON za početnike, koristeći javascript i jQuery Json podatke kroz regularni obrazac

Varijable, nizovi i objekti su poznati i pogodni oblik predstavljanja podataka. Uobičajeno je da se podaci opisuju u jeziku pretraživača JavaScript, što nije neophodno u PHP serverskom jeziku. JSON format vam omogućava da ih sažete u jednu cjelinu i ne fokusirate se na programski jezik. U ovom slučaju, podaci se pretvaraju u parove: “ime = vrijednost”. Vrijednost u svakom od njih također može biti kolekcija takvih parova.

Uobičajeno je da se JSON povezuje sa vitičastim zagradama i ovo drugo je sasvim opravdano, budući da je JSON format = JavaScript Object Notation. Mnogo toga se promijenilo posljednjih posebno dinamičnih godina. Ono što je stvoreno za određenu svrhu često je donosilo neočekivane rezultate ili otvaralo nove horizonte.

Razmjena podataka: pretraživač - server

AJAX tehnologija je postala tradicionalna, redovno osvježavanje stranice u potpunosti prestala da bude popularna. Posetilac, otvarajući sajt, pokreće seriju delimičnih razmena podataka, kada se određene stranice menjaju samo na mestu koje je relevantno.

Vjeruje se da je pojava JSON-a povezana s korištenjem AJAX-a, ali u stvari, asocijativnost i njezina notacija objekata (osobine sintakse za opisivanje i korištenje objekata) imaju mnogo povezaniju vezu s JSON-om nego razmjena podataka između pretraživač i server.

Budući da je sadržaj stranica modernih sajtova zaista postao „masivan“ (obiman), efikasnost formata za razmenu podataka dobila je poseban značaj. Ovo ne znači da je JSON postao nova reprezentacija podataka, ali činjenica da je dugo bio element JavaScript sintakse je značajna.

Upotreba ćirilice u imenovanju varijabli je vrlo neočekivana pojava (glupost), ali radi u najnovijim verzijama Chromea, Firefoxa, pa čak i Internet Explorera 11.

Ćirilica i JSON

Naravno, nema smisla koristiti ovaj potpuno neočekivani fenomen, prisjećajući se kako se lako vrijednosti varijabli napisanih ruskim slovima pretvaraju u brbljanje: što možemo reći o imenima, posebno vanjskim.

Sumnjivo je da će inicijativa u ćiriličnim nazivima biti podržana od strane eksternog okruženja pretraživača, sa kojim se stalno suočava. Ali ova činjenica zaslužuje pažnju iz jednostavnog razloga što je JSON format mogućnost pisanja imena i vrijednosti kako programer želi. Ovo je važno, budući da u svakom zadatku opis područja aplikacije kako to zahtijeva značajno pojednostavljuje otklanjanje grešaka i smanjuje broj grešaka.

Nije bitno šta je tačno bila osnova sintaktičke inovacije - JSON, važno je da je dala zakonsko pravo i stvarnu mogućnost da se postavi korespondencija: "bilo koje ime = bilo koja vrednost".

Moramo odati počast JavaScript jeziku: ono što je predviđeno sintaksom ne obavezuje programera i ništa mu ne nameće. Programer slobodno koristi sintaksu jezika kako bi optimalno formirao model podataka i algoritam za njihovu upotrebu.

PHP i JSON

Prihvatanjem podataka u JSON formatu, server (preko PHP-a, posebno) pruža mogućnost da ih obradi onakvim kakvi jesu i vrati rezultat nazad pretraživaču u sličnom formatu. PHP izvorni niz:

  • $cJSON = niz ("a"=> "alfa", "b"=> "beta", "g"=> "gama").

Pretvorite u JSON za isporuku u pretraživač:

  • $cJS = json_encode($cJSON).

rezultat:

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

Gniježđenje prikazano na fotografiji je dozvoljeno.

Ovdje je generirani niz dodat sa novim elementom “u sebe” sa automatskim indeksom “0”, a zatim ponovo sa specificiranim indeksom “z”.

Json_decode() pretvara JSON string u PHP niz. Slični rezultati se mogu postići manipuliranjem funkcijama i explode(). U nekim slučajevima ova opcija je poželjnija.

Nivo gniježđenja

Elementi mogu biti ugniježđeni i na strani pretraživača i na strani servera. U praksi, JSON format (standardni opis RFC 4627) pruža znatno više od 4 nivoa ugniježđenja, ali ovu funkciju ne treba zloupotrebljavati.

Najbolje je da nikada ne idete dalje od razumne dovoljnosti; to čini kod čitljivim, što ga čini lakšim za otklanjanje grešaka i razumevanje za druge programere.

JSON se obično naziva konstrukcijama podataka koje su jednostavnije od XML-a i razumljive i ljudima i računarima. Ovo je tačno kada je količina podataka mala i programer je mudro odabrao nivo ugnježđenja. U svim ostalim slučajevima, brojanje broja zagrada i razumevanje je teško i na strani pretraživača i na strani servera.

JSON fajlovi

Upotreba JSON-a u praksi često nije ograničena na čovjeku čitljiv kratki niz. Svaka konstrukcija podataka je uvijek pragmatična. Istovremeno, JSON se može efikasno koristiti i u stvarnim podacima o zadacima (osoblje preduzeća) i za implementaciju privremenih podataka (keš memorije objekata).

Osoblje preduzeća i JSON format: primjer

Obično zapis o jednoj osobi je prezime, ime, patronim, godina rođenja, specijalnost, obrazovanje,... i još nekoliko jednostavnih vrijednosti. Čak i u posebno zahtjevnim kompanijama, rekord o jednoj osobi neće preći desetak-dva polja. Ovo je vidljivo i može se staviti u niz baze podataka.

Ako kompanija zapošljava nekoliko ljudi, to je jedno, a ako ih ima na desetine hiljada, to je sasvim drugo. Možete nastaviti da koristite bazu podataka, ali pohranjivanje u obliku datoteke izgleda praktičnije i pristupačnije za korištenje.

JSON je običan tekstualni fajl. Slučaj sa kadrovskim stolom se podrazumijeva. Uvijek ga možete pročitati. Otvaranje i uređivanje je također dostupno u bilo kojem uređivaču teksta koji nema naviku dodavanja vlastitih servisnih informacija sadržaju datoteke. Uopšteno govoreći, *.json je čist tekst i unutar pretraživača i unutar datoteke - string.

Fotografija prikazuje cache objekta koji formira sliku, primjer.

Ovo je primjer sadržaja datoteke koju generira web-mjesta koja pruža 3D štampanje u boji na šoljama i keramici. Naravno, imajući takav JSON format, odlučiti kako ga otvoriti je zaista problematično. Međutim, u ovom i sličnim slučajevima nema problema sa čitanjem fajla: PHP čita fajl, analizira ga i prosleđuje pretraživaču. Podaci koje je posjetilac promijenio vraćaju se na server i vraćaju nazad.

U ovom slučaju upotrebe, datoteka se ponaša kao varijabla koja je pohranjena izvan koda. Ako je potrebno, varijabla prima vrijednost iz datoteke, a ako je promijeni posjetitelj u dijalogu koji pruža stranica, onda će sve promjene biti zabilježene kakve jesu. Nema potrebe za čitanjem i provjeravanjem sadržaja datoteke.

JSON se često koristi za pohranjivanje i korištenje informacija o uslugama - ovo nije tabela osoblja i ne moraju je vidjeti ni programer ni posjetitelj stranice.

XML i JSON

“Za sve postoji vrijeme” je klasično znanje prihvaćeno kao aksiom i prije pojave programiranja. „Ništa se jednostavno ne pojavljuje“ - to se dogodilo i prije nego što je čovjek napisao prvi razumljiv program na umjetnom jeziku.

Formati podataka proizilaze iz stvarnih potreba i baziraju se na stečenom znanju. HTML ima svoju putanju, XML ima svoju putanju, a JSON je JavaScript objektna logika proširena na druge jezike. Usporediti jedno s drugim nije najbolja stvar. Svakome njegovo.

XML se odlično nosi sa svojim zadacima i očigledno neće postati istorija. A JSON se koristio do 2006, samo nije svaki programer smatrao svojom dužnošću da deklarira određene opcije za predstavljanje svojih podataka.

Bilo je slučajeva u praksi kada su programi pisani na BASIC-u koji nisu koristili JSON kao takav, već su savršeno čuvali parove „ime = vrijednost“ i učinili ih dostupnim pravim algoritmima u pravo vrijeme.

Specijalni znakovi (“`”, “~”, “|”, ...) i formati podataka

Navika rada sa asocijativnim nizovima i objektima u JavaScript-u čini korištenje JSON-a prirodnim i praktičnim. Ovo je zaista sjajan format, ali mogućnost razdvajanja i spajanja, manipulacije nizovima i nizovima, ima mnogo dublje korijene.

Funkcije spajanja/razdvajanja JavaScript jezika i implodiranja/eksplodiranja PHP jezika omogućavaju vam da praktično i efikasno koristite XML, JSON formate podataka i svoju verziju. Potonji je često optimalan, dok su prva dva idealna za opcije opće upotrebe. Ako se informacije prenose drugom programeru, serveru, fajlu ili bazi podataka, nema boljeg načina da pronađete XML i JSON. Svi rade s njima, tako da prijenos/prijem informacija ne zahtijeva komentare.

Korištenje JSON-a u Androidu

Čitanje i pisanje podataka u JSON formatu u Androidu nije samo norma, već postoje i mnogi objekti fokusirani na rad s ovim određenim formatom podataka.

U ovom slučaju koristi se JSON format. Možda je to istina, ali nije pitanje fenomenalnost društvenih mreža, već činjenica da je prezentiranje informacija u formatu “ime = vrijednost” zaista zgodno i za programiranje i za korištenje. Za razliku od strogog i složenog "XML-a", ovo je zaista format prilagođen ljudima.

Asocijativni nizovi

Tako se dešava da varijable moraju biti opisane (JavaScript) ili barem početna vrijednost mora biti specificirana (PHP). U oba slučaja, varijabla može vrlo lako promijeniti svoj tip. Jezik izvodi ovu konverziju automatski ako je potrebno.

Ali zašto varijabla ne bi promijenila i svoje ime, pojavila se tokom izvršavanja algoritma i nestala kada više nije potrebna? Asocijativni nizovi rješavaju ovaj problem, ali onda kada se koriste takve relativno dinamičke varijable, ime niza i odgovarajuće sintaktičke konstrukcije će slijediti tamo gdje se koriste.

Ova okolnost je posebno izražena u PHP-u, ali možete je podnijeti, kao i simbol “$” u nazivu varijable i kombinaciju “$this->” unutar objekta. Programiranje u JavaScript-u i PHP-u istovremeno, u početku se zaista zadiviš koliko je sve drugačije, ali onda sve postaje tako poznato i prirodno...

Asocijativni niz -> JSON

U ovom primjeru, *.docx dokument je kreiran pomoću PHPOffice/PHPWord biblioteke, a niz aProperties sadrži svojstva ovog dokumenta (autor, kompanija, naslov, kategorija, datum kreiranja...).

Drugi niz sadrži podatke za stranicu:

  • orijentacija (pejzažna ili normalna);
  • vertikalne i horizontalne dimenzije;
  • uvlake (margine lijevo, gore, dolje, desno);
  • zaglavlja i podnožja.

Dokument se generiše na serveru gde je instalirana biblioteka PHPOffice/PHPWord. Stranica vam omogućava da upravljate vrijednostima ovih nizova koristeći JavaScript. Rezultat u JSON formatu se vraća nazad na server i koristi u PHP algoritmima, u svojim konstrukcijama, odnosno u nizovima.

Dinamičke varijable

JSON format rješava problem dinamičkih varijabli. Ovdje možete kreirati, mijenjati i brisati varijable bez nepotrebnog sintaktičkog nereda. Izgleda lijepo i koristi se u JavaScript-u.

U ovom primjeru, funkcija GetOjInfo() dohvaća ime vrijednosti i vrijednost iz objekta. U početku, JSON string objekat dodijeljen varijabli ojInfo ima tri elementa: Ime, starost i posao. Malo kasnije se dodaje varijabla Status.

Nakon prvog operatora brisanja, linija ojInfo gubi element starosti, nakon drugog brisanja gubi radni element. Ako pretpostavimo da je ovaj string izbor varijabli koje imaju određeno značenje, onda pomoću JSON-a zapravo možete kreirati, mijenjati i brisati bilo koji njihov skup izvan operativnog polja (sintakse) opisivanja i obrade JavaScript jezika.

JSON format nije dizajniran za ovu opciju, ali je moguć, praktičan i zgodan.

JavaScript nam omogućava ne samo da dodamo interaktivnost web stranicama, već nam omogućava i izvršavanje zadataka koji su nekada bili odgovornost servera. JSON pruža jednostavan način za kreiranje i skladištenje strukturiranih podataka u JavaScript-u. JSON je veoma popularan i odlična je alternativa XML-u. JSON (JavaScript Object Notation), kao što ime govori, zasniva se na kreiranju javascript objekata. JavaScript objektima se može lako manipulisati i raščlaniti koristeći isti JavaScript.

Za razliku od XML-a, JSON rečenice lako sastavljaju i ljudi i računari. Podaci u JSON formatu mogu se, na primjer, dodijeliti varijabli (ovako kreiramo objekt); ovi podaci se zatim mogu pročitati kroz novokreirani objekt.

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

Prvo kreiramo varijablu za čuvanje naših podataka, a zatim koristimo JSON za definiranje objekta. Naš objekat je prilično jednostavan: polje firstName i vrijednost Ray. Stringovi u JSON-u moraju biti stavljeni u navodnike. Ako koristite brojeve, navodnici nisu obavezni.

Ovaj primjer će prikazati vrijednost svojstva firstName u pretraživaču.

Kreiranje objekta čuvara mjesta

Hajde da napravimo realističniji primer: ubacimo naše JSON podatke u DOM objekat.

var data=("firstName":"Ray"); document.getElementById("placeholder").innerHTML=data.firstName;

Sada, umjesto da prikažemo upozorenje, stavljamo podatke unutar HTML elementa. JSON podaci, naravno, mogu biti mnogo složeniji. Pokušajmo dodati još nekoliko polja.

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

Imajte na umu da su JSON podaci formatirani na specifičan način radi boljeg razumijevanja. Polje "joined" ima vrijednost 2012, koja ne zahtijeva navodnike jer je broj. Pogledajmo nešto složenije.

Dodavanje nizova

Šta ako želimo ući u grupu ljudi...onda trebamo koristiti nizove. Niz u JSON-u se može kreirati pomoću uglastih zagrada. Pogledajmo kako će naši podaci izgledati za više korisnika.

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;

Izgleda malo komplikovano, ali zapravo nije teško razumjeti. JSON objekat se kreira pomoću vitičastih zagrada; niz se kreira pomoću uglastih zagrada. Dakle, da bismo organizirali naše podatke, kreirali smo korisnički objekt u koji smo postavili niz. Niz sadrži druge objekte. Svaki par (ime/vrijednost) je odvojen zarezom.

Obratite pažnju na to kako se promijenio kod za umetanje imena. Povezali smo objekt novih korisnika, a zatim koristili uglaste zagrade da pokažemo na prvi element u nizu. Dodajmo još jedan nivo strukturi naših podataka.

Var data=("users":[ ( "firstName":"Ray", "lastName":"Villalobos", "joined": ( "month":"January", "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;

Spojeno svojstvo sada sadrži objekat sa više polja; Nema potrebe za korištenjem niza, tako da koristimo notaciju objekata. Sada imamo podatke za nekoliko korisnika, vrijeme je da prođemo kroz svakog korisnika i prikažemo ih na listi.

Implementacija liste korisnika (prolazak kroz JSON objekat)

Dakle, hajde da koristimo javascript i napravimo listu korisnika.

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

    "; ) izlaz+="
"; document.getElementById("placeholder").innerHTML=output;

Za ponavljanje kroz sva svojstva objekta postoji for..in konstrukcija:

For(var ključ u objektu) ( // ključ - ime svojstva // objekt - vrijednost svojstva... )

Ovdje prolazimo kroz sve elemente niza; mi spremamo podatke u izlaznu varijablu i stavljamo podatke u element čiji je id jednak placeholder . možete reći da se naši podaci razvijaju malo sporo.

Čitanje JSON-a iz vanjske datoteke

Bilo bi lijepo sačuvati podatke u eksternom fajlu i pročitati ih po potrebi. Koristiću jQuery biblioteku i zato prvo moramo uključiti jQuery biblioteku; tada pozivamo funkciju getJSON. Ovako izgleda naš kod:

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

    "; za (var i u data.users) ( izlaz+="
  • " + data.users[i].firstName + " " + data.users[i].lastName + "--" + data.users[i].joined.month+"
  • "; ) izlaz+="
"; document.getElementById("placeholder").innerHTML=output; ));

To je prilično isti kod, ali podaci se iznose. Jednostavno smo sve umotali u funkciju getJSON koja obavlja sav težak posao čitanja datoteke. Pretpostavimo da se datoteka podataka data.json nalazi u istom direktoriju i izgleda ovako:

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

Kao što vidite, JSON je zaista jednostavan za čitanje, a kada se naviknete na zagrade, postaje lako kodirati.

Ako na računaru imate instaliran antivirusni program, možete skenirati sve datoteke na računaru, kao i svaku datoteku pojedinačno. Možete skenirati bilo koju datoteku desnim klikom na datoteku i odabirom odgovarajuće opcije za skeniranje datoteke na viruse.

Na primjer, na ovoj slici je označena datoteka my-file.json, tada morate kliknuti desnim tasterom miša na ovu datoteku i odabrati opciju „skeniraj pomoću AVG-a“ u meniju datoteka. Kada izaberete ovu opciju, AVG Antivirus će se otvoriti i skenirati datoteku na viruse.


Ponekad se greška može pojaviti kao rezultat pogrešne instalacije softvera, što može biti uzrokovano problemom koji se pojavio tokom procesa instalacije. Ovo može spriječiti vaš operativni sistem da poveže vašu JSON datoteku s ispravnim aplikativnim softverom, što utiče na ono što se naziva "asocijacije ekstenzija datoteka".

Ponekad jednostavno ponovno instaliranje Mozilla Firefox-a može riješiti vaš problem ispravnim povezivanjem JSON-a za Mozilla Firefox. U drugim slučajevima, problemi s asocijacijama datoteka mogu biti rezultat lošeg programiranja softvera od strane programera i možda ćete morati kontaktirati programera za dalju pomoć.


Savjet: Pokušajte ažurirati Mozilla Firefox na najnoviju verziju kako biste bili sigurni da imate najnovije zakrpe i ažuriranja.


Ovo može izgledati previše očigledno, ali često sama JSON datoteka može biti uzrok problema. Ako ste primili datoteku putem privitka e-pošte ili ste je preuzeli sa web stranice, a proces preuzimanja je prekinut (kao što je nestanak struje ili neki drugi razlog), datoteka se može oštetiti. Ako je moguće, pokušajte nabaviti novu kopiju JSON datoteke i pokušajte je ponovo otvoriti.


Oprez: Oštećena datoteka može uzrokovati kolateralnu štetu od prethodnog ili postojećeg zlonamjernog softvera na vašem računaru, stoga je važno da vaš računar uvijek radi s ažuriranim antivirusnim programom.


Ako je vaš JSON fajl povezan sa hardverom na vašem računaru, možda ćete morati da ažurirate drajvere uređaja povezane sa tim hardverom da biste otvorili datoteku.

Ovaj problem je obično povezan sa tipovima medijskih datoteka koje zavise od uspešnog otvaranja hardvera unutar računara, kao što je zvučna kartica ili video kartica. Na primjer, ako pokušavate otvoriti audio datoteku, ali ne možete je otvoriti, možda ćete morati ažurirati upravljačke programe zvučne kartice.


Savjet: Ako dobijete poruku o grešci koja se odnosi na .SYS datoteku kada pokušate da otvorite JSON datoteku, problem je vjerovatno zbog oštećenih ili zastarjelih upravljačkih programa uređaja koje je potrebno ažurirati. Ovaj proces se može olakšati korišćenjem softvera za ažuriranje drajvera kao što je DriverDoc.


Ako koraci nisu riješili problem, a i dalje imate problema s otvaranjem JSON datoteka, to može biti zbog nedostatka dostupnih sistemskih resursa. Neke verzije JSON datoteka mogu zahtijevati značajnu količinu resursa (npr. memorija/RAM, procesorska snaga) za pravilno otvaranje na vašem računalu. Ovaj problem je prilično čest ako koristite prilično star računarski hardver i istovremeno mnogo noviji operativni sistem.

Ovaj problem se može pojaviti kada računar ima problema da održi korak sa zadatkom jer operativni sistem (i druge usluge koje rade u pozadini) možda troše previše resursa za otvaranje JSON datoteke. Pokušajte da zatvorite sve aplikacije na svom računaru pre nego što otvorite Mozilla Firefox Bookmarks Backup. Oslobađanje svih raspoloživih resursa na vašem računaru će obezbediti najbolje uslove za pokušaj otvaranja JSON datoteke.


Ako ste slijedili sve gore navedene korake, a vaša JSON datoteka se i dalje ne otvara, možda ćete morati izvršiti ažuriranje hardvera. U većini slučajeva, čak i kada se koriste starije verzije hardvera, procesorska snaga i dalje može biti više nego dovoljna za većinu korisničkih aplikacija (osim ako ne radite puno CPU-intenzivnog posla, kao što je 3D renderiranje, finansijsko/naučno modeliranje ili intenzivan multimedijalni rad). Stoga je vjerovatno da vaš računar nema dovoljno memorije (koje se češće naziva "RAM" ili memorija sa slučajnim pristupom) da izvrši zadatak otvaranja datoteke.

Json je kreiran za JavaScript (njegovo puno ime je JavaScript Object Notation), i to je format za razmjenu podataka.

Json je pronašao svoju upotrebu u raznim programskim jezicima - na primjer, u PHP-u, gdje izgleda ovako:

["1":"žuto";"2":"zeleno";"3":"sivo"]

Primjer pokazuje da nema razmaka, a ime i vrijednost su stavljeni u dvostruke navodnike. Ako dužina dozvoljava, niz se može koristiti za prijenos podataka u GET metodi.

U ovom slučaju, odašiljani niz može imati strukturu na više nivoa. PHP ima skup json funkcija dizajniranih da kreiraju i dekodiraju takve stringove i rade isključivo sa UTF-8.

Json_encode u php-u Ova funkcija pretvara objekat, niz ili varijablu u json format. Sljedeći primjer će konvertirati niz u ovaj format. ?> Json_decode u php-u Ova funkcija dekodira primljeni niz i ovisno o tome koja je opcija odabrana dobijamo objekt ili niz. Funkcija ima dva parametra - obavezni (string koji se dešifruje) i opcioni (ako ga navedete, niz će biti izlaz, ako ne, objekat). Razmotrite sljedeći primjer. Dobijanje podataka iz klase: Dobijanje podataka iz niza: Json_last_error u php-u

Ova funkcija nema parametre. Vraća vrijednost koja identificira uzrok grešaka.

  • JSON_ERROR_NONE - Nema grešaka
  • JSON_ERROR_SYNTAX - Sintaksička greška
  • JSON_ERROR_UTF8 - Neispravni UTF-8 znakovi, moguće pogrešno kodiranje
  • JSON_ERROR_DEPTH - Dostignuta je maksimalna dubina steka
  • JSON_ERROR_STATE_MISMATCH - Nevažeći ili netačni JSON
  • JSON_ERROR_CTRL_CHAR - Greška kontrolnog karaktera, moguće pogrešno kodiranje

Ljudi koji su upoznati sa programiranjem odmah će prepoznati datoteke sa ekstenzijom JSON. Ovaj format je skraćenica od JavaScript Object Notation, i u suštini je tekstualna razmjena podataka koja se koristi u programskom jeziku JavaScript. U skladu s tim, ili specijalizirani softver ili uređivači teksta pomoći će vam da se nosite s otvaranjem takvih datoteka.

Glavna karakteristika skripti u JSON formatu je njihova zamjena sa XML formatom. Obje vrste su tekstualni dokumenti koji se mogu otvoriti programima za obradu teksta. Međutim, počećemo sa specijalizovanim softverom.

Metoda 1: Altova XMLSpy

Prilično poznato razvojno okruženje, koje koriste i web programeri. Ovo okruženje takođe generiše JSON datoteke i stoga je sposobno da otvara dokumente trećih strana sa ovom ekstenzijom.


Ovaj softver ima dva nedostatka. Prvi je plaćena osnova distribucije. Probna verzija je aktivna 30 dana, ali da biste je primili morate navesti ime i adresu e-pošte. Druga je opšta glomaznost: osobi koja samo treba da otvori datoteku može izgledati previše sofisticirano.

Metoda 2: Notepad++

Multifunkcionalni uređivač teksta Notepad++ je prvi na listi skripti pogodnih za otvaranje JSON formata.


Notepad++ ima dosta prednosti - prikazuje sintaksu mnogih programskih jezika, podržava dodatke, a male je veličine... Međutim, zbog nekih karakteristika program radi usporeno, posebno ako u njemu otvorite veliki dokument.

Metod 3: AkelPad

Nevjerovatno jednostavan i istovremeno bogat uređivač teksta ruskog programera. Formati koje podržava uključuju JSON.


Kao i Notepad++, i ova opcija notepada je besplatna i podržava dodatke. Radi brže, ali velike i složene datoteke se možda neće otvoriti prvi put, pa imajte na umu ovu funkciju.

Metoda 4: Komodo Edit

Besplatni softver za pisanje programskog koda kompanije Komodo. Poseduje moderan interfejs i široku podršku za programere.


Nažalost, program nema ruski jezik. Međutim, vjerovatnije je da će prosječnog korisnika odbiti pretjerana funkcionalnost i nerazumljivi elementi interfejsa - uostalom, ovaj uređivač je prvenstveno namijenjen programerima.

Metoda 5: Uzvišeni tekst

Još jedan predstavnik kodno orijentisanih uređivača teksta. Interfejs je jednostavniji od onog kod njegovih kolega, ali su mogućnosti iste. Dostupna je i prijenosna verzija aplikacije.


Nažalost, Sublime Text nije dostupan na ruskom jeziku. Model distribucije shareware-a također se može nazvati nedostatkom: besplatna verzija nije ni na koji način ograničena, ali se s vremena na vrijeme pojavljuje podsjetnik o potrebi kupovine licence.

Metoda 6: NFOpad

Jednostavna beležnica je takođe pogodna za pregled dokumenata sa ekstenzijom JSON.