Format JSON: ustvarjanje podatkov, uporaba s PHP in JS. JSON za začetnike, z uporabo podatkov javascript in jQuery Json prek običajnega obrazca

Spremenljivke, polja in objekti so znana in priročna oblika predstavitve podatkov. Običajno je opisovanje podatkov v jeziku brskalnika JavaScript, ki v jeziku strežnika PHP ni potreben. Format JSON vam omogoča, da jih povzamete v eno celoto in se ne osredotočate na programski jezik. V tem primeru se podatki pretvorijo v pare: "ime = vrednost". Vrednost v vsakem od njih je lahko tudi zbirka takih parov.

Običajno je povezovanje JSON z zavitimi oklepaji in slednje je povsem upravičeno, saj je format JSON = JavaScript Object Notation. V zadnjih posebej dinamičnih letih se je marsikaj spremenilo. Kar je bilo ustvarjeno z določenim namenom, je pogosto prineslo nepričakovane rezultate ali odprlo nova obzorja.

Izmenjava podatkov: brskalnik - strežnik

Tehnologija AJAX je postala tradicionalna, redno osveževanje strani popolnoma ni več priljubljena. Obiskovalec, ko odpre spletno mesto, sproži serijo delnih izmenjav podatkov, ko se določene strani spremenijo samo na mestu, ki je relevantno.

Verjame se, da je pojav JSON povezan z uporabo AJAX-a, vendar sta v resnici asociativni in njegov objektni zapis (značilnosti sintakse za opisovanje in uporabo objektov) veliko bolj povezani z JSON kot izmenjava podatkov med brskalnik in strežnik.

Ker je vsebina strani sodobnih spletnih mest resnično postala "masivna" (obsežna), je učinkovitost formata za izmenjavo podatkov pridobila poseben pomen. To ne pomeni, da je JSON postal nova predstavitev podatkov, vendar je pomembno dejstvo, da je že dolgo element sintakse JavaScript.

Uporaba cirilice pri poimenovanju spremenljivk je zelo nepričakovan pojav (nesmisel), vendar deluje v najnovejših različicah Chroma, Firefoxa in celo Internet Explorerja 11.

cirilica in JSON

Seveda nima smisla uporabljati tega povsem nepričakovanega pojava, če se spomnimo, kako zlahka se vrednosti spremenljivk, napisanih z ruskimi črkami, spremenijo v bedarije: kaj lahko rečemo o imenih, zlasti zunanjih.

Dvomljivo je, da bo pobudo v imenih v cirilici podprlo zunanje okolje brskalnika, s katerim se mora nenehno ukvarjati. Toda to dejstvo si zasluži pozornost iz preprostega razloga, ker je format JSON možnost pisanja imen in vrednosti, kot želi razvijalec. To je pomembno, saj v vsaki nalogi opis področja uporabe, kot ga zahteva, bistveno poenostavi odpravljanje napak in zmanjša število napak.

Ni pomembno, kaj točno je bila osnova sintaktične inovacije - JSON, pomembno je, da je dala zakonsko pravico in resnično priložnost za nastavitev korespondence: "kakršno koli ime = katera koli vrednost".

Moramo se pokloniti jeziku JavaScript: tisto, kar ponuja sintaksa, razvijalca ne obvezuje in mu ničesar ne nalaga. Razvijalec svobodno uporablja sintakso jezika za optimalno oblikovanje podatkovnega modela in algoritma za njihovo uporabo.

PHP in JSON

S sprejemanjem podatkov v formatu JSON strežnik (predvsem prek PHP) omogoča obdelavo takih, kot so, in vrnitev rezultata brskalniku v podobni obliki. Izvorno polje PHP:

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

Pretvori v JSON za dostavo brskalniku:

  • $cJS = json_encode($cJSON).

rezultat:

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

Gnezdenje, prikazano na fotografiji, je dovoljeno.

Tu je bila ustvarjena matrika dodana z novim elementom “vase” s samodejnim indeksom “0” in nato ponovno z navedenim indeksom “z”.

Json_decode() pretvori niz JSON v matriko PHP. Podobne rezultate je mogoče doseči z manipulacijo funkcij in explode(). V nekaterih primerih je ta možnost boljša.

Stopnja gnezdenja

Elemente je mogoče ugnezditi tako na strani brskalnika kot na strani strežnika. V praksi format JSON (opis standarda RFC 4627) omogoča bistveno več kot 4 nivoje gnezdenja, vendar te funkcije ne bi smeli zlorabljati.

Najbolje je, da nikoli ne presežete razumne zadostnosti; to naredi kodo berljivo, drugim razvijalcem pa olajša odpravljanje napak in razumevanje.

JSON se običajno imenuje podatkovni konstrukt, ki je preprostejši od XML in razumljiv tako ljudem kot računalnikom. To velja, če je količina podatkov majhna in je razvijalec premišljeno izbral raven gnezdenja. V vseh drugih primerih je štetje števila oklepajev in razumevanje težavno tako na strani brskalnika kot na strani strežnika.

datoteke JSON

Uporaba JSON v praksi pogosto ni omejena na človeku berljiv kratek niz. Vsaka konstrukcija podatkov je vedno pragmatična. Hkrati je mogoče JSON učinkovito uporabiti tako v realnih podatkih opravil (osebje podjetja) kot za implementacijo začasnih podatkov (predpomnilnik objektov).

Osebje podjetja in format JSON: primer

Običajno je zapis o eni osebi priimek, ime, patronim, letnica rojstva, specialnost, izobrazba ... in nekaj drugih preprostih vrednosti. Tudi v posebej zahtevnih podjetjih zapis o eni osebi ne bo presegel ducat ali dva polja. To je zaznavno in ga je mogoče postaviti v niz zbirke podatkov.

Če podjetje zaposluje več ljudi, je to eno, če pa jih je na desettisoče, je to povsem drugo. Bazo podatkov lahko še naprej uporabljate, vendar se zdi shranjevanje v obliki datoteke bolj praktično in dostopno za uporabo.

JSON je datoteka z navadnim besedilom. Primer s kadrovsko tabelo je samoumeven. Vedno ga lahko preberete. Odpiranje in urejanje je na voljo tudi v katerem koli urejevalniku besedil, ki nima navade dodajati lastnih servisnih informacij vsebini datoteke. Na splošno je *.json čisto besedilo znotraj brskalnika in znotraj datoteke – niz.

Fotografija prikazuje predpomnilnik predmeta, ki tvori sliko, primer.

To je primer vsebine datoteke, ki jo je ustvarilo spletno mesto, ki omogoča barvno 3D tiskanje na skodelice in keramiko. Seveda je ob takem formatu JSON res problematična odločitev, kako ga odpreti. Vendar v tem in podobnih primerih ni težav z branjem datoteke: PHP prebere datoteko, jo razčleni in posreduje brskalniku. Podatki, ki jih obiskovalec spremeni, se vrnejo na strežnik in zapišejo nazaj.

V tem primeru uporabe datoteka deluje kot spremenljivka, ki je shranjena zunaj kode. Po potrebi spremenljivka prejme vrednost iz datoteke in če jo obiskovalec spremeni v dialogu, ki ga ponuja spletno mesto, bodo vse spremembe zabeležene takšne, kot so. Ni vam treba brati in preverjati vsebine datoteke.

JSON se pogosto uporablja za shranjevanje in uporabo informacij o storitvah - to ni kadrovska tabela in je ni treba videti niti razvijalcu niti obiskovalcu spletnega mesta.

XML in JSON

»Za vse obstaja čas« je klasično znanje, ki je bilo sprejeto kot aksiom že pred pojavom programiranja. "Nič se ne pojavi kar tako" - to se je zgodilo tudi preden je človek napisal prvi razumljiv program v umetnem jeziku.

Formati podatkov izhajajo iz realnih potreb in temeljijo na pridobljenem znanju. HTML ima svojo pot, XML ima svojo pot, JSON pa je objektna logika JavaScript, razširjena na druge jezike. Primerjati enega z drugim ni najboljša stvar. Vsakemu svoje.

XML se odlično spopada s svojimi nalogami in očitno ne bo postal zgodovina. In JSON je bil uporabljen do leta 2006; samo ni vsak razvijalec menil, da je njegova dolžnost, da prijavi določene možnosti za predstavitev svojih podatkov.

V praksi so bili primeri, ko so bili programi napisani v BASIC-u, ki niso uporabljali JSON-a kot takega, ampak so odlično shranili pare “ime = vrednost” in jih dali na voljo pravim algoritmom ob pravem času.

Posebni znaki (“`”, “~”, “|”, ...) in formati podatkov

Zaradi navade dela z asociativnimi nizi in objekti v JavaScriptu je uporaba JSON naravna in priročna. To je res odličen format, vendar ima možnost ločevanja in združevanja, manipuliranja z nizi in nizi veliko globlje korenine.

Funkcije združevanja/razdeljevanja jezika JavaScript in implode/explode jezika PHP vam omogočajo priročno in učinkovito uporabo podatkovnih formatov XML, JSON in lastne različice. Slednje je pogosto optimalno, medtem ko sta prva dva idealna za splošne možnosti uporabe. Če se informacije prenašajo k drugemu razvijalcu, strežniku, datoteki ali bazi podatkov, ni boljšega načina za iskanje XML in JSON. Vsi delajo z njimi, zato prenos/sprejem informacij ne zahteva komentarjev.

Uporaba JSON v sistemu Android

Branje in zapisovanje podatkov v formatu JSON v sistemu Android ni le običajno, ampak obstaja tudi veliko predmetov, osredotočenih na delo s tem posebnim formatom podatkov.

V tem primeru se uporablja format JSON. Morda je to res, vendar vprašanje ni fenomenalnost družbenih omrežij, temveč dejstvo, da je podajanje informacij v obliki »ime = vrednost« res priročno tako za programiranje kot za uporabo. Za razliko od strogega in zapletenega »XML« je to resnično človeku prijazen format.

Asociativni nizi

Tako se zgodi, da je treba spremenljivke opisati (JavaScript) ali določiti vsaj začetno vrednost (PHP). V obeh primerih lahko spremenljivka zelo enostavno spremeni svoj tip. Jezik izvede to pretvorbo samodejno, če je potrebno.

Toda zakaj ne bi spremenljivka spremenila tudi imena, se pojavila med izvajanjem algoritma in izginila, ko je ne potrebujemo več? Asociativne matrike rešujejo to težavo, vendar bodo pri uporabi takšnih relativno dinamičnih spremenljivk ime matrike in ustrezni sintaktični konstrukti sledili tam, kjer so uporabljeni.

Ta okoliščina je še posebej izrazita v PHP, vendar se lahko sprijaznite z njo, tako kot s simbolom "$" v imenu spremenljivke in kombinacijo "$this->" znotraj predmeta. Programiranje v JavaScriptu in PHP hkrati, najprej se res čudiš, kako je vse drugače, potem pa postane vse tako domače in naravno ...

Asociativno polje -> JSON

V tem primeru je dokument *.docx ustvarjen s pomočjo knjižnice PHPOffice/PHPWord, matrika aProperties pa vsebuje lastnosti tega dokumenta (avtor, podjetje, naslov, kategorija, datum nastanka...).

Drugi niz vsebuje podatke za stran:

  • orientacija (ležeče ali normalno);
  • navpične in vodoravne dimenzije;
  • zamiki (robovi levo, zgoraj, spodaj, desno);
  • glave in noge.

Dokument se generira na strežniku, kjer je nameščena knjižnica PHPOffice/PHPWord. Spletno mesto vam omogoča upravljanje vrednosti teh nizov s pomočjo JavaScripta. Rezultat v formatu JSON se vrne nazaj na strežnik in se uporabi v algoritmih PHP, v njegovih konstruktih, torej v nizih.

Dinamične spremenljivke

Format JSON rešuje problem dinamičnih spremenljivk. Tukaj lahko ustvarjate, spreminjate in brišete spremenljivke brez nepotrebne sintaktične navlake. Izgleda lepo in se uporablja v JavaScriptu.

V tem primeru funkcija GetOjInfo() pridobi ime vrednosti in vrednost iz predmeta. Na začetku ima objekt niza JSON, dodeljen spremenljivki ojInfo, tri elemente: ime, starost in delo. Malo kasneje je dodana spremenljivka Status.

Po prvem operatorju brisanja vrstica ojInfo izgubi element starosti, po drugem brisanju pa element dela. Če predpostavimo, da je ta niz izbor spremenljivk, ki imajo določen pomen, potem lahko z uporabo JSON ustvarite, spremenite in izbrišete vse njihove nize zunaj operativnega polja (sintakse) opisovanja in obdelave jezika JavaScript.

Format JSON ni bil zasnovan za to možnost, vendar je mogoč, praktičen in priročen.

JavaScript nam omogoča ne le dodajanje interaktivnosti spletnim stranem, ampak omogoča izvajanje nalog, ki so bile nekoč odgovornost strežnikov. JSON omogoča preprost način za ustvarjanje in shranjevanje strukturiranih podatkov v JavaScript. JSON je zelo priljubljen in je odlična alternativa XML-ju. JSON (JavaScript Object Notation), kot že ime pove, temelji na ustvarjanju objektov javascript. S predmeti JavaScript je mogoče enostavno manipulirati in jih razčleniti z istim JavaScriptom.

Za razliko od XML-ja stavke JSON zlahka sestavijo tako ljudje kot računalniki. Podatke v formatu JSON lahko na primer dodelimo spremenljivki (tako ustvarimo objekt); te podatke je nato mogoče prebrati skozi novo ustvarjeni objekt.

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

Najprej ustvarimo spremenljivko za shranjevanje naših podatkov, nato pa uporabimo JSON za definiranje predmeta. Naš objekt je precej preprost: polje FirstName in vrednost Ray. Nizi v JSON morajo biti v narekovajih. Če uporabljate številke, narekovaji niso obvezni.

Ta primer bo prikazal vrednost lastnosti firstName v brskalniku.

Ustvarjanje nadomestnega predmeta

Ustvarimo bolj realističen primer: vstavite naše podatke JSON v objekt DOM.

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

Zdaj, namesto da prikažemo opozorilo, podatke vstavimo v element HTML. Podatki JSON so seveda lahko veliko bolj zapleteni. Poskusimo dodati še nekaj polj.

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

Upoštevajte, da so podatki JSON oblikovani na poseben način za boljše razumevanje. Polje "joined" ima vrednost 2012, ki ne zahteva narekovajev, saj je število. Poglejmo nekaj bolj zapletenega.

Dodajanje nizov

Kaj pa, če želimo vnesti skupino ljudi ... potem moramo uporabiti nize. Matriko v JSON lahko ustvarite z oglatimi oklepaji. Poglejmo, kako bodo naši podatki videti za več uporabnikov.

Var data=("uporabniki":[ ( "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;

Videti je nekoliko zapleteno, vendar pravzaprav ni težko razumeti. Objekt JSON je ustvarjen z uporabo zavitih oklepajev; matrika je ustvarjena z oglatimi oklepaji. Za organizacijo naših podatkov smo torej ustvarili uporabniški objekt, v katerega smo postavili matriko. Matrika vsebuje druge predmete. Vsak par (ime/vrednost) je ločen z vejico.

Opazite, kako se je koda za vstavljanje imena spremenila. Povezali smo objekt novih uporabnikov in nato z oglatimi oklepaji pokazali na prvi element v matriki. Dodajmo še eno raven v strukturo naših podatkov.

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

Pridružena lastnost zdaj vsebuje objekt z več polji; Ni potrebe po uporabi matrike, zato uporabljamo objektni zapis. Zdaj imamo podatke za več uporabnikov, čas je, da pregledamo vsakega uporabnika in ga prikažemo na seznamu.

Implementacija seznama uporabnikov (prehod skozi objekt JSON)

Torej, uporabimo javascript in ustvarimo seznam uporabnikov.

Var data = ( "uporabniki":[ ( "firstName":"Ray", "lastName":"Villalobos", "joined": ( "month":"januar", "day":12, "year":2012 ) ), ( "firstName":"John", "lastName":"Jones", "joined": ( "month":"april", "day":28, "year":2010 ) ) ]) izhod var. ="

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

Za ponavljanje skozi vse lastnosti predmeta obstaja konstrukcija for..in:

For(ključ var v objektu) ( // ključ - ime lastnosti // predmet - vrednost lastnosti ... )

Tukaj gremo skozi vse elemente matrike; podatke shranimo v izhodno spremenljivko in jih postavimo v element z id-jem, ki je enak placeholderju. lahko rečete, da naši podatki nastajajo nekoliko počasi.

Branje JSON iz zunanje datoteke

Lepo bi bilo shraniti podatke v zunanjo datoteko in jih prebrati po potrebi. Uporabil bom knjižnico jQuery, zato moramo najprej vključiti knjižnico jQuery; nato pokličemo funkcijo getJSON. Tako izgleda naša koda:

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

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

To je skoraj enaka koda, vendar so podatki prikazani. Vse smo preprosto zavili s funkcijo getJSON, ki opravi vse težko delo pri branju datoteke. Podatkovna datoteka data.json se recimo nahaja v istem imeniku in je videti takole:

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

Kot lahko vidite, je JSON zelo enostaven za branje in ko se navadite na oklepaje, postane enostaven za kodiranje.

Če imate v računalniku nameščen protivirusni program, lahko pregledate vse datoteke v računalniku in tudi vsako datoteko posebej. Katero koli datoteko lahko pregledate tako, da z desno miškino tipko kliknete datoteko in izberete ustrezno možnost za pregled datoteke glede virusov.

Na tej sliki je na primer označena datoteka my-file.json, nato morate z desno miškino tipko klikniti to datoteko in v meniju datotek izbrati možnost »preglej z AVG«. Ko izberete to možnost, se bo AVG Antivirus odprl in pregledal datoteko za viruse.


Včasih lahko do napake pride zaradi nepravilne namestitve programske opreme, kar je lahko posledica težave, do katere je prišlo med postopkom namestitve. To lahko vašemu operacijskemu sistemu prepreči povezavo vaše datoteke JSON s pravilno programsko opremo, kar vpliva na tako imenovane »povezave razširitev datotek«.

Včasih lahko vašo težavo reši preprosta ponovna namestitev brskalnika Mozilla Firefox, tako da JSON pravilno povežete z brskalnikom Mozilla Firefox. V drugih primerih so lahko težave s povezavami datotek posledica slabega programiranja programske opreme s strani razvijalca in morda se boste morali za nadaljnjo pomoč obrniti na razvijalca.


Nasvet: Poskusite posodobiti Mozilla Firefox na najnovejšo različico, da zagotovite najnovejše popravke in posodobitve.


To se morda zdi preveč očitno, vendar je pogosto vzrok težave lahko sama datoteka JSON. Če ste datoteko prejeli v e-poštni prilogi ali jo prenesli s spletnega mesta in je bil postopek prenosa prekinjen (na primer izpad električne energije ali drug razlog), se lahko datoteka poškoduje. Če je mogoče, poskusite pridobiti novo kopijo datoteke JSON in jo znova odpreti.


Pozor: Poškodovana datoteka lahko povzroči stransko škodo prejšnje ali obstoječe zlonamerne programske opreme v vašem računalniku, zato je pomembno, da vaš računalnik ves čas izvaja posodobljen protivirusni program.


Če je vaša datoteka JSON povezana s strojno opremo v vašem računalniku, boste morda morali posodobiti gonilnike naprav, povezane s to strojno opremo, da boste lahko odprli datoteko.

Ta težava je običajno povezana z vrstami predstavnostnih datotek, ki so odvisne od uspešnega odpiranja strojne opreme v računalniku, na primer zvočne ali video kartice. Na primer, če poskušate odpreti zvočno datoteko, vendar je ne morete odpreti, boste morda morali posodobiti gonilnike zvočne kartice.


Namig: Če prejmete sporočilo o napaki v zvezi z datoteko .SYS, ko poskušate odpreti datoteko JSON, je težava verjetno posledica poškodovanih ali zastarelih gonilnikov naprav, ki jih je treba posodobiti. Ta postopek lahko olajšate z uporabo programske opreme za posodobitev gonilnikov, kot je DriverDoc.


Če koraki niso odpravili težave in imate še vedno težave pri odpiranju datotek JSON, je to morda posledica pomanjkanja razpoložljivih sistemskih virov. Nekatere različice datotek JSON lahko zahtevajo precejšnjo količino virov (npr. pomnilnik/RAM, procesorska moč), da se pravilno odprejo v vašem računalniku. Ta težava je precej pogosta, če uporabljate precej staro računalniško strojno opremo in hkrati precej novejši operacijski sistem.

Do te težave lahko pride, ko ima računalnik težave z dohajanjem naloge, ker operacijski sistem (in druge storitve, ki se izvajajo v ozadju) morda porabijo preveč sredstev za odpiranje datoteke JSON. Poskusite zapreti vse aplikacije v računalniku, preden odprete Mozilla Firefox Bookmarks Backup. Sprostitev vseh razpoložljivih virov v vašem računalniku bo zagotovila najboljše pogoje za poskus odpiranja datoteke JSON.


Če ste sledili vsem zgornjim korakom in se datoteka JSON še vedno ne odpre, boste morda morali izvesti posodobitev strojne opreme. V večini primerov, tudi pri uporabi starejših različic strojne opreme, lahko procesorska moč še vedno več kot zadostuje za večino uporabniških aplikacij (razen če opravljate veliko CPE-intenzivnega dela, kot je 3D upodabljanje, finančno/znanstveno modeliranje ali intenzivno multimedijsko delo). Zato je verjetno, da vaš računalnik nima dovolj pomnilnika (pogosteje imenovanega "RAM" ali pomnilnik z naključnim dostopom), da bi dokončal nalogo odpiranja datoteke.

Json je bil ustvarjen za JavaScript (njegovo polno ime je JavaScript Object Notation) in je format za izmenjavo podatkov.

Json je našel svojo uporabo v različnih programskih jezikih - na primer v PHP, kjer je videti takole:

["1":"rumena";"2":"zelena";"3":"siva"]

Primer kaže, da ni presledkov, ime in vrednost pa sta v dvojnih narekovajih. Če dolžina dopušča, lahko niz uporabimo za prenos podatkov v metodi GET.

V tem primeru ima lahko posredovani niz večnivojsko strukturo. PHP ima nabor funkcij json, zasnovanih za ustvarjanje in dekodiranje takšnih nizov in deluje izključno z UTF-8.

Json_encode v php Ta funkcija pretvori predmet, polje ali spremenljivko v format json. Naslednji primer bo pretvoril matriko v to obliko. ?> Json_decode v php Ta funkcija dekodira prejeti niz in glede na izbrano možnost dobimo objekt ali polje. Funkcija ima dva parametra - obvezen (niz, ki ga je treba dešifrirati) in neobvezen (če ga določite, bo izpisan niz, če ne, objekt). Razmislite o naslednjem primeru. Pridobivanje podatkov iz razreda: Pridobivanje podatkov iz matrike: Json_last_error v php

Ta funkcija nima parametrov. Vrne vrednost, ki identificira vzrok napak.

  • JSON_ERROR_NONE - Ni napak
  • JSON_ERROR_SYNTAX - Sintaksna napaka
  • JSON_ERROR_UTF8 - Napačni znaki UTF-8, morda nepravilno kodiranje
  • JSON_ERROR_DEPTH - Dosežena največja globina sklada
  • JSON_ERROR_STATE_MISMATCH - Neveljaven ali napačen JSON
  • JSON_ERROR_CTRL_CHAR - Napaka kontrolnega znaka, morda nepravilno kodiranje

Ljudje, ki poznajo programiranje, bodo takoj prepoznali datoteke s pripono JSON. Ta oblika je okrajšava za JavaScript Object Notation in je v bistvu besedilna izmenjava podatkov, ki se uporablja v programskem jeziku JavaScript. V skladu s tem vam bo specializirana programska oprema ali urejevalnik besedil pomagal pri odpiranju takšnih datotek.

Glavna značilnost skriptov v formatu JSON je njihova zamenljivost s formatom XML. Obe vrsti sta besedilna dokumenta, ki ju je mogoče odpreti z urejevalniki besedil. Vendar bomo začeli s specializirano programsko opremo.

1. način: Altova XMLSpy

Precej znano razvojno okolje, ki ga uporabljajo tudi spletni programerji. To okolje ustvarja tudi datoteke JSON in je zato zmožno odpirati dokumente tretjih oseb s to razširitvijo.


Ta programska oprema ima dve slabosti. Prva je plačana distribucijska osnova. Preizkusna različica je aktivna 30 dni, a če jo želite prejeti, morate navesti ime in e-poštni naslov. Drugi je splošna okornost: osebi, ki mora samo odpreti datoteko, se lahko zdi preveč zapletena.

2. način: Notepad++

Večnamenski urejevalnik besedil Notepad++ je prvi na seznamu skriptov, primernih za odpiranje zapisa JSON.


Notepad++ ima veliko prednosti - prikazuje sintakso številnih programskih jezikov, podpira vtičnike, je majhen ... Zaradi nekaterih funkcij pa program deluje počasi, sploh če v njem odprete velik dokument.

3. način: AkelPad

Neverjetno preprost in hkrati bogat urejevalnik besedil ruskega razvijalca. Formati, ki jih podpira, vključujejo JSON.


Tako kot Notepad++ je tudi ta možnost beležnice brezplačna in podpira vtičnike. Deluje hitreje, vendar se velike in zapletene datoteke morda ne bodo odprle prvič, zato upoštevajte to funkcijo.

4. način: Komodo Edit

Brezplačna programska oprema za pisanje programske kode iz Komodo. Odlikuje ga sodoben vmesnik in široka podpora za programerje.


Na žalost program ne podpira ruskega jezika. Vendar pa bo povprečnega uporabnika bolj verjetno odvrnila pretirana funkcionalnost in nerazumljivi elementi vmesnika - navsezadnje je ta urejevalnik namenjen predvsem programerjem.

5. način: Vzvišeno besedilo

Še en predstavnik kodno usmerjenih urejevalnikov besedil. Vmesnik je preprostejši od vmesnika njegovih kolegov, vendar so zmogljivosti enake. Na voljo je tudi prenosna različica aplikacije.


Na žalost Sublime Text ni na voljo v ruščini. Model distribucije shareware lahko imenujemo tudi pomanjkljivost: brezplačna različica ni na noben način omejena, vendar se občasno pojavi opomnik o potrebi po nakupu licence.

6. način: NFOPad

Enostavna beležnica je primerna tudi za pregledovanje dokumentov z razširitvijo JSON.