JSON formāts: datu izveide, izmantošana ar PHP un JS. JSON iesācējiem, izmantojot javascript un jQuery Json datus, izmantojot parasto veidlapu

Mainīgie, masīvi un objekti ir pazīstams un ērts datu attēlošanas veids. Ir pieņemts datus aprakstīt pārlūkprogrammas valodā JavaScript, kas nav nepieciešams PHP servera valodā. JSON formāts ļauj tos apkopot vienā veselumā, nevis koncentrēties uz programmēšanas valodu. Šajā gadījumā dati pārvēršas pāros: “nosaukums = vērtība”. Vērtība katrā no tām var būt arī šādu pāru kolekcija.

Ir ierasts saistīt JSON ar krokainajām lencēm, un pēdējais ir diezgan pamatots, jo JSON formāts = JavaScript Object Notation. Pēdējos īpaši dinamiskajos gados daudz kas ir mainījies. Tas, kas tika radīts kādam konkrētam mērķim, bieži nesa negaidītus rezultātus vai pavēra jaunus apvāršņus.

Datu apmaiņa: pārlūkprogramma - serveris

AJAX tehnoloģija ir kļuvusi par tradicionālu, regulāru lapu atsvaidzināšanu pilnībā ir pārstājis būt populārs. Apmeklētājs, atverot vietni, uzsāk virkni daļēju datu apmaiņu, kad noteiktas lapas mainās tikai tajā vietā, kas ir aktuāla.

Tiek uzskatīts, ka JSON rašanās ir saistīta ar AJAX izmantošanu, taču patiesībā asociatīvajam un tā objektu apzīmējumam (objektu aprakstīšanas un izmantošanas sintakses iezīmēm) ir daudz vairāk saistīta saistība ar JSON nekā datu apmaiņa starp pārlūkprogramma un serveris.

Tā kā mūsdienu vietņu lapu saturs patiešām ir kļuvis “masīvs” (apjomīgs), datu apmaiņas formāta efektivitāte ir ieguvusi īpašu nozīmi. Tas nenozīmē, ka JSON ir kļuvis par jaunu datu attēlojumu, taču fakts, ka tas jau sen ir bijis JavaScript sintakses elements, ir nozīmīgs.

Kirilicas izmantošana mainīgo nosaukšanā ir ļoti negaidīta parādība (muļķības), taču tā darbojas jaunākajās Chrome, Firefox un pat Internet Explorer 11 versijās.

Kirilica un JSON

Protams, nav jēgas izmantot šo pilnīgi negaidīto parādību, atceroties, cik viegli mainīgo vērtības, kas rakstītas ar krievu burtiem, pārvēršas par muļķībām: ko mēs varam teikt par nosaukumiem, īpaši ārējiem.

Jāšaubās, vai iniciatīvu kirilicas nosaukumos atbalstīs pārlūkprogrammas ārējā vide, ar kuru tai pastāvīgi jāsaskaras. Bet šis fakts ir pelnījis uzmanību tā vienkāršā iemesla dēļ, ka JSON formāts ir iespēja rakstīt nosaukumus un vērtības, kā to vēlas izstrādātājs. Tas ir svarīgi, jo katrā uzdevumā lietojumprogrammas apgabala apraksts, kas tam nepieciešams, ievērojami vienkāršo atkļūdošanu un samazina kļūdu skaitu.

Nav svarīgi, kas tieši bija sintaktiskā jauninājuma - JSON - pamatā, ir svarīgi, lai tas deva likumīgas tiesības un reālu iespēju iestatīt atbilstību: "jebkurš nosaukums = jebkura vērtība".

Mums ir jāizsaka atzinība JavaScript valodai: tas, ko nodrošina sintakse, neuzliek izstrādātājam pienākumu un neuzliek viņam neko. Izstrādātājs brīvi izmanto valodas sintaksi, lai optimāli izveidotu datu modeli un algoritmu to izmantošanai.

PHP un JSON

Pieņemot datus JSON formātā, serveris (īpaši, izmantojot PHP) nodrošina iespēju apstrādāt tos tādus, kādi tie ir, un atgriezt rezultātu atpakaļ pārlūkprogrammā līdzīgā formātā. PHP avota masīvs:

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

Konvertēt uz JSON, lai to piegādātu pārlūkprogrammā:

  • $cJS = json_encode($cJSON).

Rezultāts:

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

Fotoattēlā redzamā ligzdošana ir atļauta.

Šeit ģenerētais masīvs tika pievienots ar jaunu elementu “sevī” ar automātisko indeksu “0” un pēc tam atkal ar norādīto indeksu “z”.

Json_decode() pārvērš JSON virkni PHP masīvā. Līdzīgus rezultātus var sasniegt, manipulējot ar funkcijām un eksplode (). Dažos gadījumos šī iespēja ir vēlama.

Ligzdošanas līmenis

Elementus var ligzdot gan pārlūkprogrammas pusē, gan servera pusē. Praksē JSON formāts (RFC 4627 standarta apraksts) nodrošina ievērojami vairāk nekā 4 ligzdošanas līmeņus, taču šo funkciju nevajadzētu ļaunprātīgi izmantot.

Vislabāk ir nekad nepārsniegt saprātīgu pietiekamību; tas padara kodu lasāmu, atvieglojot atkļūdošanu un izpratni citiem izstrādātājiem.

JSON parasti sauc par datu konstrukcijām, kas ir vienkāršākas par XML un ir saprotamas gan cilvēkiem, gan datoriem. Tas ir taisnība, ja datu apjoms ir mazs un izstrādātājs ir gudri izvēlējies ligzdošanas līmeni. Visos citos gadījumos iekavu skaita saskaitīšana un izpratne ir sarežģīta gan pārlūkprogrammas, gan servera pusē.

JSON faili

JSON izmantošana praksē bieži vien neaprobežojas tikai ar cilvēkiem lasāmu īsu virkni. Jebkura datu konstrukcija vienmēr ir pragmatiska. Tajā pašā laikā JSON var efektīvi izmantot gan reālos uzdevumu datos (uzņēmuma personāls), gan pagaidu datu ieviešanai (objektu kešatmiņa).

Uzņēmuma darbinieki un JSON formāts: piemērs

Parasti ieraksts par vienu personu ir uzvārds, vārds, uzvārds, dzimšanas gads, specialitāte, izglītība, ... un dažas citas vienkāršas vērtības. Pat īpaši prasīgos uzņēmumos rekords par vienu cilvēku nepārsniegs duci vai divus laukus. Tas ir uztverams, un to var ievietot datu bāzes virknē.

Ja uzņēmumā strādā vairāki cilvēki, tas ir viens, bet, ja ir desmitiem tūkstošu, tas ir pavisam kas cits. Varat turpināt izmantot datu bāzi, taču tās saglabāšana kā fails šķiet praktiskāka un pieejamāka lietošanai.

JSON ir vienkārša teksta fails. Lieta ar personāla tabulu ir pašsaprotama. Jūs vienmēr varat to izlasīt. Atvēršana un rediģēšana ir pieejama arī jebkurā teksta redaktorā, kuram nav ieraduma faila saturam pievienot savu pakalpojumu informāciju. Kopumā *.json ir tīrs teksts gan pārlūkprogrammā, gan faila iekšpusē - virkne.

Fotoattēlā parādīta attēla veidojošā objekta kešatmiņa, piemērs.

Šis ir faila satura piemērs, ko ģenerējusi vietne, kas nodrošina krāsu 3D drukāšanu uz krūzēm un keramikas izstrādājumiem. Protams, ja ir šāds JSON formāts, izlemt, kā to atvērt, ir patiešām problemātiski. Taču šajā un līdzīgos gadījumos ar faila nolasīšanu nav problēmu: PHP nolasa failu, parsē un nodod pārlūkprogrammai. Apmeklētāja izmainītie dati tiek atgriezti serverī un norakstīti atpakaļ.

Šajā lietošanas gadījumā fails darbojas kā mainīgais, kas tiek saglabāts ārpus koda. Ja nepieciešams, mainīgais saņem vērtību no faila, un, ja apmeklētājs to maina vietnes nodrošinātajā dialogā, visas izmaiņas tiks reģistrētas tādas, kādas tās ir. Nav nepieciešams lasīt un pārbaudīt faila saturu.

JSON bieži tiek izmantots pakalpojumu informācijas glabāšanai un lietošanai — tā nav personāla tabula, un tā nav jāredz ne izstrādātājam, ne vietnes apmeklētājam.

XML un JSON

“Visam savs laiks” ir klasiskas zināšanas, kas pieņemtas kā aksioma jau pirms programmēšanas parādīšanās. "Nekas vienkārši neparādās" - tas notika arī pirms cilvēks uzrakstīja pirmo saprotamo programmu mākslīgā valodā.

Datu formāti rodas no reālām vajadzībām un ir balstīti uz iegūtajām zināšanām. HTML ir savs ceļš, XML ir savs ceļš, un JSON ir JavaScript objektu loģika, kas paplašināta arī citās valodās. Salīdzināt viens ar otru nav labākais, ko darīt. Katram savs.

XML lieliski tiek galā ar saviem uzdevumiem un acīmredzami nekļūs par vēsturi. Un JSON tika izmantots līdz 2006. gadam; vienkārši ne katrs izstrādātājs uzskatīja par savu pienākumu deklarēt noteiktas iespējas savu datu attēlošanai.

Praksē ir bijuši gadījumi, kad BASIC valodā tika rakstītas programmas, kas neizmantoja JSON kā tādu, bet lieliski saglabāja pārus “name = value” un darīja tos īstajā laikā pieejamas pareizajiem algoritmiem.

Speciālās rakstzīmes ("`", "~", "|", ...) un datu formāti

Ieradums strādāt ar asociatīvajiem masīviem un objektiem JavaScript padara JSON lietošanu dabisku un ērtu. Šis ir patiešām lielisks formāts, taču spējai atdalīties un pievienoties, manipulējot ar virknēm un masīviem, ir daudz dziļākas saknes.

JavaScript valodas join/split un PHP valodas implode/explode funkcijas ļauj ērti un efektīvi izmantot gan XML, JSON datu formātus, gan savu versiju. Pēdējais bieži vien ir optimāls, savukārt pirmie divi ir ideāli piemēroti vispārējai lietošanai. Ja informācija tiek pārsūtīta uz citu izstrādātāju, serveri, failu vai datu bāzi, nav labāka veida, kā atrast XML un JSON. Ar tiem strādā visi, tāpēc informācijas pārraide/saņemšana komentārus neprasa.

JSON izmantošana operētājsistēmā Android

Datu lasīšana un rakstīšana JSON formātā operētājsistēmā Android ir ne tikai norma, bet ir arī daudzi objekti, kas vērsti uz darbu ar šo konkrēto datu formātu.

Šajā gadījumā tiek izmantots JSON formāts. Tā var būt taisnība, taču jautājums nav par sociālo tīklu fenomenalitāti, bet gan par to, ka informācijas pasniegšana formātā “vārds = vērtība” ir patiešām ērta gan programmēšanai, gan lietošanai. Atšķirībā no stingrā un sarežģītā “XML”, tas patiešām ir cilvēkiem draudzīgs formāts.

Asociatīvie masīvi

Gadās, ka ir jāapraksta mainīgie (JavaScript) vai vismaz jānorāda sākotnējā vērtība (PHP). Abos gadījumos mainīgais var ļoti viegli mainīt tā veidu. Ja nepieciešams, valoda šo konvertēšanu veic automātiski.

Bet kāpēc lai mainīgais arī nemainītu savu nosaukumu, parādītos algoritma izpildes laikā un nepazustu, kad tas vairs nav vajadzīgs? Asociatīvie masīvi atrisina šo problēmu, bet tad, izmantojot šādus relatīvi dinamiskus mainīgos, masīva nosaukums un atbilstošās sintaktiskās konstrukcijas sekos, kur tie tiek izmantoti.

Šis apstāklis ​​ir īpaši izteikts PHP, taču ar to var samierināties, tāpat kā ar simbolu “$” mainīgā nosaukumā un kombināciju “$this->” objekta iekšpusē. Programmējot JavaScript un PHP vienlaicīgi, sākumā tiešām brīnies, cik viss ir dažādi, bet tad viss kļūst tik pazīstams un dabisks...

Asociatīvais masīvs —> JSON

Šajā piemērā *.docx dokuments tiek izveidots, izmantojot PHPOffice/PHPWord bibliotēku, un masīvā aProperties ir šī dokumenta rekvizīti (autors, uzņēmums, nosaukums, kategorija, izveides datums...).

Otrajā masīvā ir dati par lapu:

  • orientācija (ainava vai parasta);
  • vertikālie un horizontālie izmēri;
  • atkāpes (malas pa kreisi, augšā, apakšā, pa labi);
  • galvenes un kājenes.

Dokuments tiek ģenerēts serverī, kurā ir instalēta PHPOffice/PHPWord bibliotēka. Vietne ļauj pārvaldīt šo masīvu vērtības, izmantojot JavaScript. Rezultāts JSON formātā tiek atgriezts atpakaļ serverī un tiek izmantots PHP algoritmos, tā konstrukcijās, tas ir, masīvos.

Dinamiskie mainīgie

JSON formāts atrisina dinamisko mainīgo problēmu. Šeit jūs varat izveidot, mainīt un dzēst mainīgos bez liekas sintaktiskās jucekļa. Tas izskatās jauki un tiek izmantots JavaScript.

Šajā piemērā funkcija GetOjInfo() izgūst vērtības nosaukumu un vērtību no objekta. Sākotnēji JSON virknes objektam, kas piešķirts mainīgajam ojInfo, ir trīs elementi: vārds, vecums un darbs. Nedaudz vēlāk tiek pievienots statusa mainīgais.

Pēc pirmā dzēšanas operatora ojInfo rinda zaudē vecuma elementu, pēc otrās dzēšanas zaudē darba elementu. Ja pieņemam, ka šī virkne ir mainīgo lielumu izlase, kam ir noteikta nozīme, tad, izmantojot JSON, jūs faktiski varat izveidot, mainīt un dzēst jebkuras to kopas ārpus JavaScript valodas aprakstīšanas un apstrādes darbības lauka (sintakses).

JSON formāts nebija paredzēts šai opcijai, taču tas ir iespējams, praktiski un ērti.

JavaScript ļauj mums ne tikai pievienot interaktivitāti tīmekļa lapām, bet arī ļauj veikt uzdevumus, par kuriem kādreiz bija atbildīgi serveri. JSON nodrošina vienkāršu veidu, kā izveidot un uzglabāt strukturētus datus JavaScript. JSON ir ļoti populārs un ir lieliska alternatīva XML. JSON (JavaScript Object Notation), kā norāda nosaukums, ir balstīts uz JavaScript objektu izveidi. JavaScript objektus var viegli manipulēt un parsēt, izmantojot to pašu JavaScript.

Atšķirībā no XML, JSON teikumus viegli veido gan cilvēki, gan datori. Datus JSON formātā var, piemēram, piešķirt mainīgajam (tā mēs veidojam objektu); šos datus pēc tam var nolasīt caur jaunizveidoto objektu.

var data=( "firstName" : "Ray"); brīdinājums(dati.vārds);

Pirmkārt, mēs izveidojam mainīgo, lai glabātu mūsu datus, un pēc tam izmantojam JSON, lai definētu objektu. Mūsu objekts ir diezgan vienkāršs: lauks FirstName un Ray vērtība. Virknes JSON ir jāiekļauj pēdiņās. Ja izmantojat skaitļus, pēdiņas nav obligātas.

Šajā piemērā pārlūkprogrammā tiks parādīta rekvizīta firstName vērtība.

Viettura objekta izveide

Izveidosim reālistiskāku piemēru: ievietojiet mūsu JSON datus DOM objektā.

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

Tagad tā vietā, lai parādītu brīdinājumu, mēs ievietojam datus HTML elementā. JSON dati, protams, var būt daudz sarežģītāki. Mēģināsim pievienot vēl dažus laukus.

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

Ņemiet vērā, ka JSON dati ir formatēti noteiktā veidā, lai tie būtu labāk saprotami. Laukam “Pievienots” ir vērtība 2012, kas neprasa pēdiņas, jo tas ir skaitlis. Apskatīsim kaut ko sarežģītāku.

Masīvu pievienošana

Ko darīt, ja mēs vēlamies ievadīt cilvēku grupu...tad mums ir jāizmanto masīvi. Masīvu JSON var izveidot, izmantojot kvadrātiekavas. Apskatīsim, kā mūsu dati izskatīsies vairākiem lietotājiem.

Var data=("lietotāji":[ ( "firstName":"Ray", "lastName":"Villalobos", "joined":2012 ), ( "firstName":"Jānis", "uzvārds":"Džouns", "joined":2010 ) ]) document.getElementById("placeholder").innerHTML=data.users.firstName + " " + data.users.lastName+" "+ data.users.joined;

Izskatās nedaudz sarežģīti, bet patiesībā to nav grūti saprast. JSON objekts tiek izveidots, izmantojot cirtaini breketes; masīvs tiek izveidots, izmantojot kvadrātiekavas. Tātad, lai sakārtotu savus datus, mēs izveidojām lietotāju objektu, kurā ievietojām masīvu. Masīvā ir citi objekti. Katrs (nosaukums/vērtība) pāris ir atdalīts ar komatu.

Ievērojiet, kā ir mainījies nosaukuma ievietošanas kods. Mēs savienojām jauno lietotāju objektu un pēc tam izmantojām kvadrātiekavas, lai norādītu uz pirmo elementu masīvā. Pievienosim vēl vienu līmeni mūsu datu struktūrai.

Var data=("lietotāji":[ ( "firstName":"Ray", "lastName":"Villalobos", "joined": ( "mēnesis":"janvāris", "diena":12, "gads":2012 ) ), ( "firstName":"Jānis", "lastName":"Džounss", "pievienojās": ( "mēnesis":"aprīlis", "diena":28, "gads":2010 ) ) ]) dokuments. getElementById("placeholder").innerHTML=data.users.firstName + " " + data.users.lastName+"-"+ data.users.joined.month;

Savienotais rekvizīts tagad satur objektu ar vairākiem laukiem; Nav nepieciešams izmantot masīvu, tāpēc mēs izmantojam objektu apzīmējumu. Tagad mums ir dati par vairākiem lietotājiem, ir laiks iziet cauri katram lietotājam un parādīt tos sarakstā.

Lietotāju saraksta ieviešana (iziet cauri JSON objektam)

Tātad, izmantosim JavaScript un izveidosim lietotāju sarakstu.

Var dati = ( "lietotāji":[ ( "firstName":"Ray", "lastName":"Villalobos", "joined": ( "mēnesis":"janvāris", "diena":12, "gads":2012 ) ), ( "firstName":"Jānis", "lastName":"Džounss", "pievienojās": ( "mēnesis":"aprīlis", "diena":28, "gads":2010 ) ) ]) var output ="

    "; ) izvade+="
"; document.getElementById("placeholder").innerHTML=izeja;

Lai atkārtotu visas objekta īpašības, ir paredzēts.. konstrukcijā:

For(var atslēga objektā) ( // atslēga - rekvizīta nosaukums // objekts - rekvizīta vērtība... )

Šeit mēs ejam cauri visiem masīva elementiem; mēs saglabājam datus izvades mainīgajā un ievietojam datus elementā ar id, kas vienāds ar vietturi . var teikt, ka mūsu dati tiek veidoti nedaudz lēni.

JSON nolasīšana no ārēja faila

Būtu jauki saglabāt datus ārējā failā un pēc vajadzības tos izlasīt. Es izmantošu jQuery bibliotēku, tāpēc vispirms ir jāiekļauj jQuery bibliotēka; tad mēs izsaucam funkciju getJSON. Šādi izskatās mūsu kods:

JSON paraugs $.getJSON("data.json", funkcija(dati) ( var output =

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

Tas ir gandrīz tāds pats kods, bet dati tiek izcelti. Mēs vienkārši iesaiņojām visu ar getJSON funkciju, kas veic visu smago darbu, lai nolasītu failu. Pieņemsim, ka datu fails data.json atrodas tajā pašā direktorijā un izskatās šādi:

("lietotāji":[ ( "firstName":"Ray", "lastName":"Villalobos", "joined": ( "mēnesis":"janvāris", "diena":12, "gads":2012 ) ), ( "firstName":"Jānis", "uzvārds":"Džounss", "pievienojās": ( "mēnesis":"aprīlis", "diena":28, "gads":2010 ) ) ])

Kā redzat, JSON ir patiešām viegli lasāms, un, kad esat pieradis pie iekavām, to ir viegli kodēt.

Ja datorā ir instalēta pretvīrusu programma, varat skenēt visus datorā esošos failus, kā arī katru failu atsevišķi. Jūs varat skenēt jebkuru failu, ar peles labo pogu noklikšķinot uz faila un atlasot atbilstošo opciju, lai skenētu failu pret vīrusiem.

Piemēram, šajā attēlā ir iezīmēts fails my-file.json, pēc tam ar peles labo pogu noklikšķiniet uz šī faila un faila izvēlnē atlasiet opciju “skenēt ar AVG”. Izvēloties šo opciju, AVG Antivirus tiks atvērts un skenēs failu, vai tajā nav vīrusu.


Dažreiz kļūda var rasties programmatūras nepareizas instalēšanas rezultātā, ko var izraisīt instalēšanas procesā radusies problēma. Tas var neļaut jūsu operētājsistēmai saistīt jūsu JSON failu ar pareizo lietojumprogrammatūru, tādējādi ietekmējot tā sauktās "faila paplašinājumu asociācijas".

Dažreiz vienkārša Mozilla Firefox pārinstalēšana var atrisināt jūsu problēmu, pareizi saistot JSON ar Mozilla Firefox. Citos gadījumos problēmas ar failu asociācijām var izraisīt izstrādātāja slikta programmatūras programmēšana, un, iespējams, jums būs jāsazinās ar izstrādātāju, lai saņemtu papildu palīdzību.


Padoms. Mēģiniet atjaunināt Mozilla Firefox uz jaunāko versiju, lai nodrošinātu jaunākos ielāpus un atjauninājumus.


Tas var šķist pārāk acīmredzami, taču bieži problēmas cēlonis var būt pats JSON fails. Ja saņēmāt failu, izmantojot e-pasta pielikumu, vai lejupielādējāt to no vietnes un lejupielādes process tika pārtraukts (piemēram, strāvas padeves pārtraukuma vai cita iemesla dēļ), fails var tikt bojāts. Ja iespējams, mēģiniet iegūt jaunu JSON faila kopiju un mēģiniet to atvērt vēlreiz.


Uzmanību! Bojāts fails var izraisīt papildu bojājumus no iepriekšējās vai esošās datorā esošās ļaunprātīgās programmatūras, tāpēc ir svarīgi, lai dators vienmēr darbotos ar atjauninātu pretvīrusu.


Ja jūsu JSON fails ir saistīts ar jūsu datora aparatūru, iespējams, būs jāatjaunina ar šo aparatūru saistītie ierīču draiveri, lai failu atvērtu.

Šī problēma parasti ir saistīta ar multivides failu tipiem, kas ir atkarīgi no veiksmīgas aparatūras atvēršanas datorā, piemēram, skaņas kartes vai videokartes. Piemēram, ja mēģināt atvērt audio failu, bet nevarat to atvērt, iespējams, būs jāatjaunina skaņas kartes draiveri.


Padoms. Ja, mēģinot atvērt JSON failu, tiek parādīts kļūdas ziņojums saistībā ar .SYS failu, iespējams, problēmas cēlonis ir bojāti vai novecojuši ierīces draiveri, kas ir jāatjaunina. Šo procesu var atvieglot, izmantojot draivera atjaunināšanas programmatūru, piemēram, DriverDoc.


Ja, veicot darbības, problēma netika atrisināta un jums joprojām ir problēmas ar JSON failu atvēršanu, iespējams, tas ir saistīts ar pieejamo sistēmas resursu trūkumu. Dažām JSON failu versijām var būt nepieciešams ievērojams daudzums resursu (piemēram, atmiņa/RAM, apstrādes jauda), lai tās pareizi atvērtu datorā. Šī problēma ir diezgan izplatīta, ja izmantojat diezgan vecu datora aparatūru un tajā pašā laikā daudz jaunāku operētājsistēmu.

Šī problēma var rasties, ja datoram ir problēmas neatpalikt no uzdevuma, jo operētājsistēma (un citi pakalpojumi, kas darbojas fonā), iespējams, patērē pārāk daudz resursu, lai atvērtu JSON failu. Pirms Mozilla Firefox grāmatzīmju dublējuma atvēršanas mēģiniet aizvērt visas lietojumprogrammas datorā. Atbrīvojot visus datorā pieejamos resursus, tiks nodrošināti vislabākie apstākļi, lai mēģinātu atvērt JSON failu.


Ja esat veicis visas iepriekš minētās darbības un JSON fails joprojām netiek atvērts, iespējams, būs jāveic aparatūras atjaunināšana. Vairumā gadījumu, pat izmantojot vecākas aparatūras versijas, apstrādes jauda joprojām var būt vairāk nekā pietiekama lielākajai daļai lietotāju lietojumprogrammu (ja vien jūs neveicat daudz CPU ietilpīga darba, piemēram, 3D renderēšanu, finanšu/zinātnisko modelēšanu vai intensīvs darbs ar multimediju). Tādēļ, visticamāk, jūsu datoram nav pietiekami daudz atmiņas (ko biežāk sauc par "RAM" vai brīvpiekļuves atmiņu), lai pabeigtu faila atvēršanas uzdevumu.

Json tika izveidots JavaScript (tā pilns nosaukums ir JavaScript Object Notation), un tas ir datu apmaiņas formāts.

Json ir atradis to izmantošanu dažādās programmēšanas valodās - piemēram, PHP, kur tas izskatās šādi:

["1":"dzeltens";"2":"zaļš";"3":"pelēks"]

Piemērā parādīts, ka nav atstarpju, un nosaukums un vērtība ir ievietoti pēdiņās. Ja garums atļauj, virkni var izmantot datu pārsūtīšanai GET metodē.

Šajā gadījumā pārraidītajam masīvam var būt daudzlīmeņu struktūra. PHP ir json funkciju kopa, kas paredzēta šādu virkņu izveidošanai un atkodēšanai un darbojas tikai ar UTF-8.

Json_encode php Šī funkcija pārvērš objektu, masīvu vai mainīgo Json formātā. Šis piemērs pārveidos masīvu šajā formātā. ?> Json_decode in php Šī funkcija atkodē saņemto virkni un atkarībā no tā, kura opcija tika izvēlēta, mēs iegūstam objektu vai masīvu. Funkcijai ir divi parametri - obligāts (atšifrējama virkne) un neobligāts (ja to norādāt, tiks izvadīts masīvs, ja nē, objekts). Apsveriet šādu piemēru. Datu iegūšana no klases: Datu iegūšana no masīva: Json_last_error in php

Šai funkcijai nav parametru. Tas atgriež vērtību, kas identificē kļūdu cēloni.

  • JSON_ERROR_NONE — nav kļūdu
  • JSON_ERROR_SYNTAX — sintakses kļūda
  • JSON_ERROR_UTF8 — nepareizas UTF-8 rakstzīmes, iespējams, nepareizs kodējums
  • JSON_ERROR_DEPTH — sasniegts maksimālais skursteņa dziļums
  • JSON_ERROR_STATE_MISMATCH — nederīgs vai nepareizs JSON
  • JSON_ERROR_CTRL_CHAR — vadības rakstzīmju kļūda, iespējams, nepareizs kodējums

Cilvēki, kas pārzina programmēšanu, nekavējoties atpazīs failus ar JSON paplašinājumu. Šis formāts ir JavaScript Object Notation saīsinājums un būtībā ir uz tekstu balstīta datu apmaiņa, ko izmanto JavaScript programmēšanas valodā. Attiecīgi specializēta programmatūra vai teksta redaktori palīdzēs jums tikt galā ar šādu failu atvēršanu.

JSON formāta skriptu galvenā iezīme ir tā aizvietojamība ar XML formātu. Abi veidi ir teksta dokumenti, kurus var atvērt tekstapstrādes programmās. Tomēr mēs sāksim ar specializētu programmatūru.

1. metode: Altova XMLSpy

Diezgan pazīstama izstrādes vide, kuru izmanto arī tīmekļa programmētāji. Šī vide arī ģenerē JSON failus, un tāpēc tā var atvērt trešo pušu dokumentus ar šo paplašinājumu.


Šai programmatūrai ir divi trūkumi. Pirmā ir apmaksāta izplatīšanas bāze. Izmēģinājuma versija ir aktīva 30 dienas, taču, lai to saņemtu, jānorāda vārds un e-pasta adrese. Otrais ir vispārējs apgrūtinošs: personai, kurai vienkārši jāatver fails, tas var šķist pārāk izdomāts.

2. metode: Notepad++

Daudzfunkcionālais teksta redaktors Notepad++ ir pirmais JSON formāta atvēršanai piemēroto skriptu sarakstā.


Notepad++ ir ļoti daudz priekšrocību - tas parāda daudzu programmēšanas valodu sintaksi, atbalsta spraudņus un ir maza izmēra... Tomēr dažu funkciju dēļ programma darbojas lēni, it īpaši, ja tajā atver lielu dokumentu.

3. metode: AkelPad

Neticami vienkāršs un tajā pašā laikā ar iespējām bagāts teksta redaktors no krievu izstrādātāja. Tā atbalstītajos formātos ietilpst JSON.


Tāpat kā Notepad++, arī šī notepad opcija ir bezmaksas un atbalsta spraudņus. Tas darbojas ātrāk, taču lieli un sarežģīti faili var netikt atvērti pirmo reizi, tāpēc paturiet prātā šo funkciju.

4. metode: Komodo rediģēšana

Bezmaksas programmatūra programmas koda rakstīšanai no Komodo. Tam ir moderns interfeiss un plašs programmētāju atbalsts.


Diemžēl programmai nav krievu valodas. Tomēr vidusmēra lietotāju, visticamāk, atbaidīs pārmērīgā funkcionalitāte un nesaprotamie interfeisa elementi - galu galā šis redaktors ir paredzēts galvenokārt programmētājiem.

5. metode: cildens teksts

Vēl viens uz kodu orientētu teksta redaktoru pārstāvis. Interfeiss ir vienkāršāks nekā tā kolēģiem, taču iespējas ir vienādas. Ir pieejama arī lietojumprogrammas portatīvā versija.


Diemžēl Sublime Text nav pieejams krievu valodā. Par mīnusu var saukt arī shareware izplatīšanas modeli: bezmaksas versija nav nekādi ierobežota, taču ik pa laikam parādās atgādinājums par nepieciešamību iegādāties licenci.

6. metode: NFOPad

Vienkārša piezīmju grāmatiņa ir piemērota arī dokumentu apskatei ar JSON paplašinājumu.