JSON format: stvaranje podataka, korištenje s PHP-om i JS-om. JSON za početnike, koristeći javascript i jQuery Json podatke kroz obični obrazac

Varijable, nizovi i objekti poznati su i praktičan oblik predstavljanja podataka. Uobičajeno je da se podaci opisuju u jeziku preglednika JavaScript, koji nije neophodan u jeziku PHP poslužitelja. JSON format vam omogućuje da ih sažmete 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 skup takvih parova.

Uobičajeno je povezivati ​​JSON s vitičastim zagradama i potonje je sasvim opravdano, budući da je JSON format = JavaScript Object Notation. Mnogo toga se promijenilo u posljednjim posebno dinamičnim godinama. Ono što je stvoreno za određenu svrhu često je donosilo neočekivane rezultate ili otvaralo nove horizonte.

Razmjena podataka: preglednik - poslužitelj

AJAX tehnologija postala je tradicionalna, redovito osvježavanje stranice u cijelosti je prestala biti popularna. Posjetitelj otvarajući stranicu pokreće niz parcijalnih razmjena podataka, kada se određene stranice mijenjaju samo na onom mjestu koje je relevantno.

Vjeruje se da je pojava JSON-a povezana s upotrebom AJAX-a, no zapravo asocijativnost i njezina objektna notacija (značajke sintakse za opisivanje i korištenje objekata) imaju mnogo srodniji odnos s JSON-om nego razmjena podataka između preglednik i poslužitelj.

Budući da je sadržaj stranica modernih stranica doista postao “masivan” (voluminozan), učinkovitost formata za razmjenu podataka dobila je posebnu važnost. To ne znači da je JSON postao novi prikaz podataka, ali značajna je činjenica da je dugo bio element JavaScript sintakse.

Korištenje ćirilice u imenovanju varijabli vrlo je 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 besmislicu: što možemo reći o imenima, posebno vanjskim.

Sumnja se da će inicijativu u ćiriličnim imenima podržati vanjsko okruženje preglednika s kojim se stalno mora nositi. Ali ova činjenica zaslužuje pozornost iz jednostavnog razloga što je JSON format mogućnost pisanja imena i vrijednosti po želji programera. Ovo je važno jer u svakom zadatku opis područja primjene kako to zahtijeva značajno pojednostavljuje otklanjanje pogrešaka i smanjuje broj pogrešaka.

Nije važno što je točno bila osnova sintaktičke inovacije - JSON - važno je da je dala zakonsko pravo i stvarnu priliku za postavljanje korespondencije: "bilo koje ime = bilo koja vrijednost".

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

PHP i JSON

Prihvaćanjem podataka u JSON formatu, poslužitelj (posebno putem PHP-a) pruža mogućnost da ih obradi onakvima kakvi jesu i vrati rezultat natrag pregledniku u sličnom formatu. PHP izvorni niz:

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

Pretvori u JSON za isporuku pregledniku:

  • $cJS = json_encode($cJSON).

Proizlaziti:

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

Dopušteno je gniježđenje prikazano na fotografiji.

Ovdje je generiranom nizu dodan novi element “u sebe” s automatskim indeksom “0”, a zatim ponovno s navedenim indeksom “z”.

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

Razina gniježđenja

Elementi se mogu ugniježditi i na strani preglednika i na strani poslužitelja. U praksi, JSON format (standardni opis RFC 4627) pruža znatno više od 4 razine ugniježđivanja, ali ovu značajku ne treba zlorabiti.

Najbolje je nikada ne ići dalje od razumne dostatnosti; to čini kod čitljivim, olakšavajući otklanjanje pogrešaka i razumijevanje drugim programerima.

JSON se obično naziva podatkovnim konstrukcijama koje su jednostavnije od XML-a i razumljive i ljudima i računalima. To vrijedi kada je količina podataka mala, a programer je mudro odabrao razinu ugniježđivanja. U svim drugim slučajevima, brojanje broja zagrada i razumijevanje je teško i na strani preglednika i na strani poslužitelja.

JSON datoteke

Korištenje JSON-a u praksi često nije ograničeno na čitljiv kratki niz. Svaka konstrukcija podataka uvijek je pragmatična. U isto vrijeme, JSON se može učinkovito koristiti iu stvarnim podacima o zadacima (osoblje poduzeća) i za implementaciju privremenih podataka (predmemorija objekata).

Osoblje poduzeća i JSON format: primjer

Obično je zapis o jednoj osobi prezime, ime, patronim, godina rođenja, specijalnost, obrazovanje, ... i nekoliko drugih jednostavnih vrijednosti. Čak iu posebno zahtjevnim tvrtkama evidencija o jednoj osobi neće prelaziti desetak ili dva polja. To je vidljivo i može se smjestiti u niz baze podataka.

Ako tvrtka zapošljava više ljudi, to je jedno, a ako ih ima nekoliko desetaka tisuća, to je sasvim drugo. Možete nastaviti koristiti bazu podataka, ali njezino pohranjivanje kao datoteka čini se praktičnijim i pristupačnijim za korištenje.

JSON je obična tekstualna datoteka. Slučaj s kadrovskom tablicom se podrazumijeva. Uvijek ga možete pročitati. Otvaranje i uređivanje također je dostupno u svakom uređivaču teksta koji nema naviku dodavati vlastite servisne informacije sadržaju datoteke. Općenito, *.json je čisti tekst i unutar preglednika i unutar datoteke - niz.

Fotografija prikazuje cache objekta koji čini sliku, primjer.

Ovo je primjer sadržaja datoteke koju je generirala stranica koja nudi 3D ispis u boji na šalice i keramiku. Naravno, s takvim JSON formatom odlučiti kako ga otvoriti doista je problematično. Međutim, u ovom i sličnim slučajevima nema problema s čitanjem datoteke: PHP čita datoteku, analizira je i prosljeđuje pregledniku. Podaci koje je posjetitelj promijenio vraćaju se na poslužitelj i zapisuju.

U ovom slučaju upotrebe, datoteka djeluje kao varijabla koja je pohranjena izvan koda. Ako je potrebno, varijabla prima vrijednost iz datoteke, a ako je promijeni posjetitelj u dijalogu koji nudi stranica, tada će sve promjene biti zabilježene takve kakve jesu. Nema potrebe čitati i provjeravati sadržaj datoteke.

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

XML i JSON

“Za sve postoji vrijeme” je klasična spoznaja prihvaćena kao aksiom i prije pojave programiranja. “Ništa se ne pojavljuje samo” - to se dogodilo i prije nego što je čovjek napisao prvi razumljivi program na umjetnom jeziku.

Formati podataka proizlaze iz stvarnih potreba i temelje se na stečenom znanju. HTML ima svoju stazu, XML ima svoju stazu, a JSON je JavaScript objektna logika proširena na druge jezike. Uspoređivati ​​jedno s drugim nije najbolja stvar. Svakom svoje.

XML se izvrsno nosi sa svojim zadacima i očito neće postati povijest. A JSON se koristio do 2006.; samo što nije svaki programer smatrao svojom dužnošću deklarirati određene opcije za predstavljanje svojih podataka.

Bilo je slučajeva u praksi kada su programi napisani u BASIC-u koji nisu koristili JSON kao takav, ali su savršeno pohranili parove “ime = vrijednost” i učinili ih dostupnim pravim algoritmima u pravo vrijeme.

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

Navika rada s asocijativnim nizovima i objektima u JavaScriptu čini upotrebu JSON-a prirodnom i praktičnom. Ovo je doista sjajan format, ali mogućnost odvajanja i spajanja, manipuliranja nizovima i nizovima ima mnogo dublje korijene.

Funkcije spajanja/razdvajanja JavaScript jezika i implode/explode PHP jezika omogućuju vam praktičnu i učinkovitu upotrebu XML, JSON formata podataka i vlastite verzije. Potonji je često optimalan, dok su prva dva idealna za opcije opće uporabe. Ako se informacije prenose drugom programeru, poslužitelju, datoteci ili bazi podataka, ne postoji bolji način za pronalaženje XML-a i JSON-a. 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 usmjereni 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 doista format prilagođen ljudima.

Asocijativni nizovi

Događa se da varijable moraju biti opisane (JavaScript) ili barem navedena početna vrijednost (PHP). U oba slučaja, varijabla može vrlo lako promijeniti svoj tip. Jezik ovu konverziju izvodi automatski ako je potrebno.

Ali zašto varijabla također ne bi promijenila ime, pojavila se tijekom izvođenja algoritma i nestala kada više nije potrebna? Asocijativni nizovi rješavaju ovaj problem, ali onda kada se koriste takve relativno dinamičke varijable, naziv polja i odgovarajući sintaktički konstrukti će slijediti mjesto gdje se koriste.

Ova je okolnost posebno izražena u PHP-u, ali s njom se možete pomiriti, kao i sa simbolom “$” u nazivu varijable i kombinacijom “$this->” unutar objekta. Programiranje u JavaScriptu i PHP-u u isto vrijeme, prvo se stvarno začudite koliko je sve drugačije, ali onda sve postane tako poznato i prirodno...

Asocijativni niz -> JSON

U ovom primjeru *.docx dokument kreiran je pomoću PHPOffice/PHPWord biblioteke, a polje aProperties sadrži svojstva tog dokumenta (autor, tvrtka, naslov, kategorija, datum izrade...).

Drugi niz sadrži podatke za stranicu:

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

Dokument se generira na poslužitelju na kojem je instalirana PHPOffice/PHPWord biblioteka. Stranica vam omogućuje upravljanje vrijednostima ovih nizova pomoću JavaScripta. Rezultat u JSON formatu se vraća natrag na poslužitelj i koristi u PHP algoritmima, u njegovim konstrukcijama, odnosno u nizovima.

Dinamičke varijable

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

U ovom primjeru funkcija GetOjInfo() dohvaća naziv vrijednosti i vrijednost iz objekta. U početku, objekt niza JSON dodijeljen varijabli ojInfo ima tri elementa: ime, dob i posao. Nešto kasnije dodaje se varijabla Status.

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

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

JavaScript nam omogućuje ne samo dodavanje interaktivnosti web stranicama, već omogućuje i izvršavanje zadataka koji su nekada bili odgovornost poslužitelja. JSON pruža jednostavan način za stvaranje i pohranjivanje strukturiranih podataka u JavaScriptu. JSON je vrlo popularan i izvrsna je alternativa XML-u. JSON (JavaScript Object Notation), kao što ime sugerira, temelji se na stvaranju javascript objekata. JavaScript objektima se može lako manipulirati i analizirati koristeći isti JavaScript.

Za razliku od XML-a, JSON rečenice lako sastavljaju i ljudi i računala. Podaci u JSON formatu mogu se, na primjer, dodijeliti varijabli (ovako stvaramo objekt); ti se podaci zatim mogu očitati kroz novostvoreni objekt.

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

Prvo stvaramo varijablu za čuvanje naših podataka, a zatim koristimo JSON za definiranje objekta. Naš je objekt vrlo jednostavan: polje firstName i vrijednost zraka. Stringovi u JSON-u moraju biti u navodnicima. Ako koristite brojeve, navodnici nisu obavezni.

Ovaj će primjer prikazati vrijednost svojstva firstName u pregledniku.

Stvaranje objekta rezerviranog mjesta

Stvorimo realističniji primjer: umetnite naše JSON podatke u DOM objekt.

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

Sada, umjesto prikazivanja upozorenja, 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 oblikovani na poseban način radi boljeg razumijevanja. Polje "joined" ima vrijednost 2012, koja ne zahtijeva navodnike jer je to broj. Pogledajmo nešto složenije.

Dodavanje nizova

Što ako želimo unijeti grupu ljudi...onda moramo koristiti nizove. Niz u JSON-u može se stvoriti pomoću uglatih zagrada. Pogledajmo kako će naši podaci izgledati za više korisnika.

Var data=("korisnici":[ ( "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 komplicirano, ali zapravo nije teško razumjeti. JSON objekt se stvara pomoću vitičastih zagrada; niz se stvara pomoću uglatih zagrada. Dakle, da bismo organizirali naše podatke, stvorili smo korisnički objekt u koji smo smjestili niz. Niz sadrži druge objekte. Svaki par (naziv/vrijednost) odvojen je zarezom.

Primijetite kako se kod za umetanje imena promijenio. Povezali smo objekt novih korisnika i zatim upotrijebili uglate zagrade da pokažemo na prvi element u nizu. Dodajmo još jednu razinu strukturi naših podataka.

Var data=("korisnici":[ ( "firstName":"Ray", "lastName":"Villalobos", "joined": ( "month":"siječanj", "dan":12, "godina":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;

Pridruženo svojstvo sada sadrži objekt s više polja; Nema potrebe za korištenjem polja, pa koristimo zapis objekta. Sada imamo podatke za nekoliko korisnika, vrijeme je da prođemo kroz svakog korisnika i prikažemo ga na popisu.

Implementacija popisa korisnika (prolazak kroz JSON objekt)

Dakle, upotrijebimo javascript i napravimo popis korisnika.

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

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

Za iteraciju kroz sva svojstva objekta, postoji for..in konstrukcija:

Za(var ključ u objektu) ( // ključ - naziv svojstva // objekt - vrijednost svojstva... )

Ovdje prolazimo kroz sve elemente niza; spremamo podatke u izlaznu varijablu i postavljamo podatke u element s id-om jednakim rezerviranom mjestu. možete reći da se naši podaci skupljaju malo sporo.

Čitanje JSON-a iz vanjske datoteke

Bilo bi lijepo podatke spremiti u vanjsku datoteku i čitati ih po potrebi. Koristit ću jQuery biblioteku i prvo moramo uključiti jQuery biblioteku; tada pozivamo funkciju getJSON. Ovako izgleda naš kod:

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

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

To je uglavnom isti kod, ali podaci su izvučeni. Jednostavno smo sve zamotali funkcijom getJSON koja obavlja sav težak posao čitanja datoteke. Podatkovna datoteka data.json, pretpostavimo, nalazi se u istom direktoriju i izgleda ovako:

("korisnici":[ ( "firstName":"Ray", "lastName":"Villalobos", "joined": ( "month":"January", "day":12, "year":2012 ) ), ( "firstName":"John", "lastName":"Jones", "joined": ( "month":"travanj", "dan":28, "godina":2010 ) ) ])

Kao što vidite, JSON je doista lako čitati, a kada se naviknete na zagrade, postaje lako kodirati.

Ako na računalu imate instaliran antivirusni program, možete skenirati sve datoteke na računalu, 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, zatim trebate kliknuti desnom tipkom miša na tu datoteku i odabrati opciju “scan with AVG” u izborniku datoteka. Kada odaberete ovu opciju, AVG Antivirus će se otvoriti i skenirati datoteku na viruse.


Ponekad se pogreška može pojaviti kao rezultat neispravne instalacije softvera, što može biti posljedica problema do kojeg je došlo tijekom procesa instalacije. To može spriječiti vaš operativni sustav da poveže vašu JSON datoteku s ispravnim aplikacijskim softverom, utječući na ono što se naziva "asocijacijama datotečnih ekstenzija".

Ponekad jednostavna ponovna instalacija Mozilla Firefoxa može riješiti vaš problem ispravnim povezivanjem JSON-a s Mozilla Firefoxom. U drugim slučajevima, problemi s pridruživanjem datoteka mogu biti posljedica lošeg programiranja softvera od strane razvojnog programera, pa ćete možda morati kontaktirati razvojnog programera za daljnju pomoć.


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


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


Oprez: Oštećena datoteka može prouzročiti kolateralnu štetu od prethodnog ili postojećeg zlonamjernog softvera na vašem računalu, stoga je važno da vaše računalo uvijek ima ažurirani antivirusni program.


Ako je vaša JSON datoteka povezana s hardverom na vašem računalu, možda ćete morati ažurirati upravljačke programe uređaja povezane s tim hardverom kako biste otvorili datoteku.

Ovaj je problem obično povezan s vrstama medijskih datoteka koje ovise o uspješnom otvaranju hardvera unutar računala, poput zvučne kartice ili video kartice. Na primjer, ako pokušavate otvoriti audio datoteku, ali je ne možete otvoriti, možda ćete morati ažurirati upravljačke programe zvučne kartice.


Savjet: Ako primite poruku o pogrešci koja se odnosi na .SYS datoteku kada pokušate otvoriti JSON datoteku, problem je vjerojatno uzrokovan oštećenim ili zastarjelim upravljačkim programima uređaja koje je potrebno ažurirati. Ovaj se postupak može olakšati korištenjem softvera za ažuriranje upravljačkih programa kao što je DriverDoc.


Ako koraci nisu riješili problem i još uvijek imate problema s otvaranjem JSON datoteka, to može biti zbog nedostatka dostupnih resursa sustava. Neke verzije JSON datoteka mogu zahtijevati značajnu količinu resursa (npr. memorija/RAM, procesorska snaga) da bi se ispravno otvorile na vašem računalu. Ovaj problem je prilično čest ako koristite prilično stari računalni hardver i istovremeno puno noviji operativni sustav.

Do ovog problema može doći kada računalo ima problema s izvođenjem zadatka jer operativni sustav (i drugi servisi koji rade u pozadini) možda troše previše resursa za otvaranje JSON datoteke. Pokušajte zatvoriti sve aplikacije na računalu prije nego što otvorite Mozilla Firefox Bookmarks Backup. Oslobađanje svih dostupnih resursa na vašem računalu omogućit će najbolje uvjete 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 pri korištenju starijih verzija hardvera, procesorska snaga i dalje može biti više nego dovoljna za većinu korisničkih aplikacija (osim ako ne radite mnogo posla koji zahtijeva CPU, kao što je 3D renderiranje, financijsko/znanstveno modeliranje ili intenzivan rad na multimediji) . Stoga je vjerojatno da vaše računalo nema dovoljno memorije (koja se češće naziva "RAM" ili memorija s izravnim pristupom) za dovršenje zadatka otvaranja datoteke.

Json je kreiran za JavaScript (puno ime mu je JavaScript Object Notation), a 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":"žuta";"2":"zelena";"3":"siva"]

Primjer pokazuje da nema razmaka, a ime i vrijednost su u dvostrukim navodnicima. Ako duljina dopušta, niz se može koristiti za prijenos podataka u GET metodi.

U ovom slučaju, odaslani niz može imati višerazinsku strukturu. PHP ima skup json funkcija dizajniranih za stvaranje i dekodiranje takvih nizova i rad isključivo s UTF-8.

Json_encode u php Ova funkcija pretvara objekt, niz ili varijablu u json format. Sljedeći primjer pretvorit će niz u ovaj format. ?> Json_decode u php-u Ova funkcija dekodira primljeni string i ovisno o odabranoj opciji dobivamo objekt ili niz. Funkcija ima dva parametra - obavezni (niz koji se dešifrira) i izborni (ako ga navedete, niz će biti izlaz, ako ne, objekt). Razmotrite sljedeći primjer. Dobivanje podataka iz klase: Dobivanje podataka iz niza: Json_last_error u php-u

Ova funkcija nema parametara. Vraća vrijednost koja identificira uzrok pogreške.

  • JSON_ERROR_NONE - Nema grešaka
  • JSON_ERROR_SYNTAX - Sintaktička pogreška
  • JSON_ERROR_UTF8 - Netočni UTF-8 znakovi, moguće netočno kodiranje
  • JSON_ERROR_DEPTH - Dostignuta je maksimalna dubina hrpe
  • JSON_ERROR_STATE_MISMATCH - Nevažeći ili netočan JSON
  • JSON_ERROR_CTRL_CHAR - Pogreška kontrolnog znaka, moguće netočno kodiranje

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

Glavna značajka skripti u JSON formatu je njihova zamjenjivost s XML formatom. Obje su vrste tekstualni dokumenti koje mogu otvoriti programi za obradu teksta. Međutim, počet ćemo sa specijaliziranim softverom.

Metoda 1: Altova XMLSpy

Prilično dobro poznato razvojno okruženje, koje koriste i web programeri. Ovo okruženje također generira JSON datoteke i stoga može otvoriti dokumente trećih strana s ovim proširenjem.


Ovaj softver ima dva nedostatka. Prvi je plaćena distribucijska osnova. Probna verzija je aktivna 30 dana, ali da biste je primili morate unijeti ime i adresu e-pošte. Drugi je opća nezgrapnost: osobi koja samo treba otvoriti datoteku može se činiti previše sofisticiranom.

Metoda 2: Notepad++

Višenamjenski uređivač teksta Notepad++ prvi je na popisu skripti pogodnih za otvaranje JSON formata.


Notepad++ ima puno prednosti - prikazuje sintaksu mnogih programskih jezika, podržava dodatke, male je veličine... No, zbog nekih značajki program radi sporo, pogotovo ako u njemu otvorite veliki dokument.

Metoda 3: AkelPad

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


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

Metoda 4: Komodo Edit

Besplatni softver za pisanje programskog koda iz Komoda. Ima moderno sučelje i široku podršku za programere.


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

Metoda 5: Uzvišeni tekst

Još jedan predstavnik uređivača teksta orijentiranih na kod. Sučelje je jednostavnije od sučelja njegovih kolega, ali mogućnosti su iste. Dostupna je i prijenosna verzija aplikacije.


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

Metoda 6: NFOPad

Jednostavna bilježnica također je prikladna za pregledavanje dokumenata s ekstenzijom JSON.