DatoriProgrammēšana

JSON formāts: apraksts, piemēram,

Mainīgie, masīvi un objektus - pazīstami un ērts veids datu noformējumu. Aprakstiet datiem, kas iegūti pārlūkā JavaScript, ka ne vienmēr valodas PHP serveri. JSON formāts ļauj jums apkopot tos vienā kopumā, nevis koncentrēties uz programmēšanas valodu. Dati tiek pārvērsti pāris "nosaukums = vērtība". Ar katru no tiem vērtība var būt arī kolekcija no šiem pāriem.

Pieņemts JSON saistīta ar lencēm un JavaScript objektiem. Pēdējais ir diezgan pamatots, jo JSON = Objektu notācija JavaScript formātā. Pēdējos gados, īpaši dinamiska, daudz kas ir mainījies. Tas tika radīts konkrētam mērķim, kas bieži rada negaidītus rezultātus un atvēra jaunus apvāršņus.

Datu apmaiņa: pārlūkā - servera

AJAX tehnoloģija ir kļuvusi par tradicionālu, normālu atjauninājums visa lapa vairs nav populāra. Apmeklētājs, atverot vietni, ierosina virkni daļējas datu apmaiņu, kad dažas lapas atšķiras tikai tajā vietā, kas ir nokavēta.

Tā uzskatīja, ka izskats JSON, kas saistītas ar to, AJAX, bet patiesībā asociatīvais JavaScript bloki un objekta apzīmējums (īpaši sintakses apraksts un lietošana objektu), ir daudz vairāk saistītas ar attiecību JSON, kā datu apmaiņai starp pārlūkprogrammu un serveri.

Tā saturs lappušu mūsdienu vietām, ir patiešām kļuvusi "masveida" (surround), un efektivitāte formātu datu apmaiņai ir pieņēmusi īpašu nozīmi. Mēs nevaram teikt, ka bija jaunais JSON datu attēlojums, bet gan fakts, ka viņš jau sen bija JavaScript sintakse elements ir būtiska.

No kirilicas alfabēta izmantošana nosaucot mainīgie - ļoti negaidīts fenomenu (muļķības), bet tā darbojas pēdējos versijās Chrome, Firefox, un pat, Internet Explorer 11.

Kirilica un JSON

Protams, lai izmantotu pilnīgi negaidītu parādību nav vērts atcerēties, cik viegli vērtības mainīgo reģistrētas krievu burtiem, pārvērtās buldurēšana, ko es varu teikt par nosaukumiem, īpaši ārvalstu.

Ir apšaubāms, ka iniciatīva, lai atbalstītu kirilicas nosaukumu ārpus pārlūka vidē, ar kuru viņš pastāvīgi ir tikt galā ar. Taču šis fakts ir pelnījis uzmanību tā vienkāršā iemesla dēļ, ka JSON formātā - tā ir iespēja rakstīt vārdus un vērtības, kā jūs vēlētos, lai attīstītājs. Tas ir svarīgi, jo katru problēmu apraksta laukā piemērošanas, kā tas ir nepieciešams, ievērojami vienkāršo atkļūdošana un samazina kļūdas.

Nav svarīgi, kāda veida bija bāzes sintaktisko inovācijas - JSON, ir svarīgi, ka tā deva likumīgas tiesības un reālu iespēju īstenot līniju: "jebkuru nosaukumu = nekādas vērtības."

Mums ir cieņu JavaScript valodu: kas nodrošina sintakse neprasa izstrādātājs, un tas neuzliek neko. Izstrādātājs brīvi izmanto valodas sintaksi optimālai veidošanās datu modeli un algoritmu tie izmanto.

PHP un JSON

Ņemot datus JSON formātā, serveri (izmantojot PHP, jo īpaši) ļauj viņiem rīkoties, jo tas ir un atgriezt rezultātu atpakaļ uz pārlūku tādā pašā formātā. Avots masīvs PHP:

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

Pārveidošana JSON formātā nosūtīšanai pārlūkprogrammu:

  • $ CJS = json_encode ($ cJSON) .

rezultāts:

  • { "A": "alfa" , "b": "beta", "g": "gamma"}.

Atļauts redzams foto ligzdošanas.

Šeit veidojas masīvs tika pievienots jauns elements "uz sevi" ar automātisko indeksu "0", un pēc tam atkal ar šo "z" indeksu.

Apgrieztā funkcija - json_decode () pārvērš JSON string vērā PHP masīvs. Līdzīgus rezultātus var panākt, manipulējot PHP funkcijas: eksplodēt () un eksplodēt (). Dažos gadījumos šī iespēja ir vēlams.

ligzdošanas līmeni

Elementi var ligzdot ar otru, kā pārlūka pusē vai servera pusē. Praksē JSON formātā (apraksts RFC 4627 standarts) nodrošina ievērojami vairāk nekā 4 līmeņu ligzdošanas, bet nedrīkst ļaunprātīgi izmantot šo iespēju.

Tas ir labākais, lai nekad iet tālāk robežās saprātīgu pietiekamību, tas padara kodu lasāms, vieglāk atkļūdošanas un izpratni par citiem izstrādātājiem.

JSON var veikt uz datu struktūras, XML vieglāk saprotams gan cilvēkiem un datoriem. Tas ir taisnība, ja datu apjoms ir neliels, un ligzdošanas līmenis attīstītājs izvēlējās gudri. Visos citos gadījumos, saskaitīt iekavās un saprast struktūra datiem ir grūti, jo pārlūka pusē un servera pusē.

JSON failu

Piemērošana JSON praksē bieži vien ir ne tikai uztver pieejamo īsu virkni. Jebkura datu struktūra vienmēr ir pragmatiski. Tajā pašā JSON iespējams efektīvi piemērot reālajā dati par problēmu (valsts uzņēmums), kā arī, lai īstenotu pagaidu datiem (cache objektu).

Valsts uzņēmumiem un JSON formātā: piemērs

Parasti ierakstu par vienu personu - uzvārds, vārds, dzimšanas datums, profesijas, izglītības, ... un vēl pāris nepretenciozs vērtībām. Pat visprasīgākos uzņēmumiem ierakstu vienai personai nepārsniedz ducis vai divi lauki. Šis uzskats ir pieejams un to var ievietot datu bāzes kārtas.

Ja uzņēmums strādā vairāki cilvēki - ir viena lieta, bet, ja desmitiem tūkstošu - ir pavisam cita. Jūs varat turpināt izmantot datu bāzi, bet saglabājot to failā izskatās vairāk praktiska un vairāk pieejamu izmantot.

Faila formāts JSON - vienkārša teksta failu. Gadījums ar personāla komplektēšanu, viss labi. Lasīt tas vienmēr ir iespējams. Atvērt un pārmaiņas ir pieejams jebkurā teksta redaktoru, kas nav ieradums pievienot savu patentēto informāciju faila saturu arī. Parasti * .json - tas ir tīrs teksts pārlūkā, un saskaņā ar lietas - virkne.

Attēlā redzams cache objektu, veidojot attēlu piemēru.

Šis ir piemērs failu satura veidotās vietnēs, kas piedāvā krāsu drukas skaļumu krūzes un keramika. Protams, lai izlemtu, ar JSON formatēta to atverat, tiešām problemātiska. Tomēr šajā un līdzīgos gadījumos, problēmas ar lasīšanas failu rodas: PHP nolasa failu parsē to un nosūta uz pārlūku. Mainīts apmeklētājs dati tiek atgriezta uz serveri un rakstisku atpakaļ.

Šajā variantā, izmantojot failu parādās kā mainīgais, kas tiek glabāta ārpus kodu. Ja nepieciešams, tad mainīgais ir piešķirts vērtību no failu, un, ja tas tiek mainīts apmeklētāja dialogā, kas paredzēts, lai vietā, visas izmaiņas tiks ierakstīta kā tas ir. Nav nepieciešams lasīt un pārbaudīt faila saturu.

JSON bieži izmanto glabāšanai un izmantošanai konfidenciālas informācijas - nav personāla, tas nav nepieciešams, lai redzētu, vai nu izstrādātājs vai vietnes apmeklētāju.

XML un JSON

"Visam ir savs laiks" - klasiskā zināšanām, par pašsaprotamu vēl pirms programmēšanu. "Ne, ka ne tikai" - tas bija arī pirms cilvēki uzrakstīja pirmo saprotamu programmu mākslīgā valodā.

datu formāti parādās uz faktiskajām vajadzībām, un ir balstīta uz sasniegto zināšanas. HTML - savā ceļā, XML - ir savs veids, kā JSON - JavaScript objekts loģika attiecināt arī uz citām valodām. Lai salīdzinātu viens ar otru nav labākais nodarbošanās. Lai katrs savējo.

XML lieliski tikt galā ar saviem uzdevumiem, un iet uz leju vēsturē ir skaidri nav gatavojas. JSON tika izmantots līdz 2006. gadam, tikai ne katrs attīstītājs ir izskatījusi to savu pienākumu paziņot konkrētas iespējas iesniegt savus datus.

Bija gadījumi praksē, kad BASIC tika rakstīts programmas neizmanto JSON kā tādu, bet gan lieliski uzglabātu pairs "nosaukums = vērtība" un padarīt tos pieejamus, lai ietilptu algoritmus īstajā laikā.

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

Par strādājot ar asociatīvo masīvu un objektu JavaScript ieradums padara lietošanu JSON dabiski un ērti. Tas patiešām ir liels formāts, bet spēja dalīties un savienot, manipulējot virknes un bloki, ir daudz dziļākas saknes.

Funkcijas pievienoties / split JavaScript valodu un eksplodēt / eksplodēt PHP valoda ļauj ērti un efektīvi izmantot kā XML datu formātu, JSON, un savu versiju. Pēdējais bieži optimāls, un pirmās divas ir ideāli vispārējās lietošanas iespējas. Ja tas ir informācijas nosūtīšanu uz citu izstrādātāju, serveri, uz failu vai datu bāzē, XML un JSON ir labāk nevar atrast. Viņi visi strādā, jo pārraide / uztveršana informācijas nav nepieciešams komentārus.

Izmantojot JSON Android

Lasīšanas un rakstīšanas dati JSON formātā Android - ne tikai norma lietas, bet arī virkni objektu, orientēta uz darbu ar šādu datu formātā.

Daudzi atribūts phenomenal panākumus sociālo tīklu vietnēm, lai dalībnieki un apmeklētāji šo vietņu (Facebook, LinkedIn, čivināt, ...) gūst labumu no materiāliem tur publicēto.

Tas izmanto to JSON. Iespējams, tas ir taisnība, bet jautājums nav par fenomenālā sociālajiem tīkliem, bet tas, ka patiešām sniegšana informācijas formātā "nosaukums = vērtība" ir ērts programmu, un lietošanai. Atšķirībā no stingras un kompleksā «XML» Tas ir patiešām cilvēkam draudzīga formātā.

asociatīvais masīvi

Tas tā notika, ka mainīgie jāapraksta (JavaScript), vai pat norādīt sākuma vērtību (PHP). Abos gadījumos mainīgais var mainīt veidu, ir ļoti viegli. Ja nepieciešams, valoda automātiski dara šo konversiju.

Bet kāpēc ne mainīt mainīgo un tās nosaukums neparādās pildot algoritma un nepazūd, kad nepieciešamība pēc tā izzudīs? Asociatīvās masīvi ļauj mums atrisināt šo problēmu, bet tad izmantot šādas salīdzinoši dinamiska mainīgā nosaukumu masīva un atbilstošu sintaksi sekos vietā lietošanai.

Tas ir īpaši izteikta fakts PHP, bet to var pieļaut, jo, protams, ar simbolu "$", lai mainīgā nosaukumu un "$ this>" kopā iekšpusē objektu. Vienlaikus programmēšana JavaScript un PHP, pirmais patiešām pārsteigts, cik viss ir atšķirīgs, bet tad viss kļūst tik pazīstami un dabas ...

Asociatīvais masīvs -> JSON

Šajā piemērā, ko PHPOffice / PHPWord bibliotēku rada dokumentu * .docx, un masīvs aProperties satur dokumenta rekvizītus (autors, uzņēmuma, nosaukums, kategorija, datums, ...).

Otrajā masīvs satur datus par lapā:

  • orientācija (ainavu vai normāls);
  • dimensions horizontāli un vertikāli;
  • ievilkums (lauka pa kreisi, augšā, apakšā, pa labi);
  • kājenes.

Veidošanās dokumenta tiek veikta uz servera, kurā darbojas bibliotēka PHPOffice / PHPWord. Vietne nodrošina vērtības šo masīvu vadību, izmantojot JavaScript. Rezultāts tiek atgriezta JSON atpakaļ uz serveri, un to izmanto algoritmu PHP, viņa dizainu, kas ir par masīvu.

dinamiskie mainīgie

JSON formāta atrisina problēmu dinamisku mainīgajiem. Šeit jūs varat izveidot, modificēt un dzēst mainīgos bez nevajadzīgiem sintaktisko pāļiem. Tas izskatās skaisti un izmanto JavaScript.

Šajā piemērā GetOjInfo () izvēlas nosaukumu vērtību un nozīmi objekta. Sākotnēji JSON virkne objekts tiek piešķirts mainīgu ojInfo, tai ir trīs elementi: vārds, uzvārds, vecums un darba. Nedaudz vēlāk pievieno mainīgo statusu.

Pēc pirmā operatora dzēst ojInfo virkni zaudē elements vecumu, pēc otrā izdzēst - elements darbu. Ja mēs pieņemam, ka virkne ir izvēle mainīgo, kas ir īpaša nozīme, izmantojot JSON faktiski var izveidot, mainīt vai izdzēst kādu no saviem komplekti no ķirurģiskā lauka (sintakses) un JavaScript aprakstu valodas apstrādi.

JSON formātā šādu iespēju nav izstrādāta, bet tas ir iespējams, praktisks un ērts.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 lv.delachieve.com. Theme powered by WordPress.