KomputeranBernameyên

Format JSON: description, example

Variables, array, û hêmanên - forma nas û hêsan yên pêşkêşiyê welat. Nasîn ku daneyên di geroka li JavaScript ku îlle zimanê PHP server ne hatin binçavkirin. format JSON destûrê dide te ku ji wan re raporekê amade nav yek hemû, û bi girîngî li ser zimanê bernameyî. Li welat bi nav cotek "name = nirxê" bîya. Nirxê li her yek ji wan jî dibe ku berhevoka van cotên be.

JSON pejirandin têkildar bi deaktîv bike û tiştên JavaScript. Ji van ya dawî ye, pir di cih de, ji ber ku JSON = Object Notation format JavaScript. Di salên dawî de, bi taybetî jî dînamîk, pir hatiye guhertin. Ku ji bo armanceke taybetî hat afirandin, pir caran encam unexpected tîne û vebû asoyeke nû.

pevguherîna daneyan: geroka - server

teknolojiya AJAX bûye kevneşop, update normal tevahiya rûpel e êdî gel. Ziyaretvanên, bi vekirina site, dest rêze danûstandinên welat qismî, dema ku hinek rûpelên bi tenê li cihekî wisa ye ku ji mêj diguhere.

Ev bawerî ku xuya JSON bi têkildarî AJAX, lê di rastiyê de associative array JavaScript û Notation Object (bi taybetî description syntax û bikaranîna tiştên) ne pir related zêdetir mêrtiyê ya JSON ji bo, ji pevguherîna daneyan di navbera browser û server.

Ji ber ku naveroka rûpelên malperên nûdem de hatiye bi rastî jî "pir mezin" bûye (rapêçane), û bandora wê ya format bo pevguherîna daneyan hatiye li ser girîngiya taybet birin. Em nikarin bêjin ku temsîla nû JSON ji welat bû, lê ji ber ku ew dirêj element syntax JavaScript bû û girîng e.

Bikaranîna alfabeya Kîrîlî li Beyazit, guherbarên - diyardeyeke pir unexpected (aqil), lê ew li versîyonên vê dawiyê yên Chrome, Firefox kar dike, û heta, di Internet Explorer 11.

Cyrillic û JSON

Bê guman, ji bo bikaranîna fenomeneke bi tevahî unexpected e hêjayî bîr çawa bi hêsanî nirxên wê yên guherbarên qeydkirin di nameyên Russian, zivirî nav û bi şexsîne, çi ez li ser navên, bi taybetî jî yên biyanî dibêjin.

Ev şikê ye ku ev hewildana piştgiriyê ya ji navên Cyrillic derveyî jîngehê browser de, bi ku ew her tim pê eleqedar bi. Lê belê ev rastî hêjayî balê ji bo vê sedemê sade ku format JSON - ev yek derfeteke jî bo nivîsandina navên û nirxên ku hûn bi ya pêşvebirinê dixwazim e. Ev ji ber ku di her pirsgirêkeke warê description of serlêdana wek ku pêwîst e, girîng e, gelek hêsan neqandina û kêm dike de çewtî.

Yanê çi rengî ya ku bingehê nûbûnê sîntaktîk de hebû - JSON, girîng e ku ev mafê hiqûqî û derfeteke rast kir ku xeta da: "ti name = ti nirxa."

Em divê rêz ji zimanê JavaScript bidin: ku ji syntax nade pêşvebirinê ne hewce ye û ev yek tiştekî ferz nekin. Developer bi serbestî bi kar tîne syntax zimanê ji bo damezrandina aşitixwaz yên modela welat û rêbazeke ku ew bi kar tînin.

PHP û JSON

Esasgirtina welat li format JSON, ku pêşkêşkarê (bi rêya PHP, bi taybetî) destûrê dide wan ji bo çareserkirina wek ew e û ji bo vegerê di encama back to gerok li format heman. Source array PHP:

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

Veguherandina a format JSON ji bo veguhestina di ji browser:

  • $ CJS = json_encode ($ cJSON) .

encam:

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

Destûr li banî tê li nesting photo.

Here avakirin ji aliyê array a element nû "ji bo xwe" bi index otomatîk "0", û paşê dîsa bi vî "z" index bû.

Fonksiyon bervajiya - json_decode () a string JSON nav a array PHP xwe diguherin. results manend dikare ji aliyê gunehbarkirin bi fonksiyonên PHP bidestxistin: hilweşe () û biteqe (). Di hin rewşan de, ev vebijêrk çêtir e.

asta nesting

Hêmanên dikare li hev û din de wek browser-side an aliyê server hêlînên xwe. Di format JSON pratîkê de (description RFC 4627 standard) pêşkêşî girîng bêtir ji 4 astên nesting, di heman demê de divê ji vê îmkana tijî nekin.

herî baş ji bo qet ji tixûbê têra maqûl here Ev e, ev jî bi code xwendin, hêsantir vekole û yên din bo pêşdebiran dibe.

JSON dikare bi strukturên daneya ku XML hêsantir dike, hem mirov û komputeran fêmkirin hatiye lidarxistin. Ev rast e, dema ku meblexa ji Daneyên biçûk e û di asta nesting yên pêşvebirinê bijart aqilmendî. Di hemû rewşên din de, count hejmara bixemilînî û fêm de avahiya welat zehmet wek browser-side û server-side e.

files JSON

Sepanê ji JSON di pratîkê de gelek caran ji bo ku têgihiştina string kurt License de bi sînor ne. Bęjeyek ji avaniya welat in tim pragmatîk e. Di heman JSON dikare bandor li welat rast pirsgirêkê (şîrketeke dewletê), herweha ji bo pêkanîna welat demdemî (object cache) Bûrsayê dan.

şîrketên dewletê û JSON-format: mînak

Di rewşa normal de, tomarkirinê li ser kesekî - a paşnav, nav, roja bûyînê, pîşeya, perwerde, ... û çend nirxên pîse more. Heta di qeyda şîrketên herî bizehmet ji kesekî nayê bi dehan an du zeviyên mideyeka ne. Ev têgihîştina License de derbasdar e û dikare di rêza heye danîn.

Eger şîrketa lidijî çend kesan - yek tiştek e, lê eger bi deh hezaran - gelekî din e. Tu dikarî bi kar heye, lê serî ew di nav file dinêre pratîk zêdetir û zêdetir bi kar bîne.

File format JSON - Pel pela nivîsê. Doza bi nêrîye, baş e. Read ev e herdem gengaz. Open û guhertin jî li ti sererastkerê nivîsê, ya ku diįe lê zêde bike agahî aqilê xwe li naveroka file hene ku ne License de derbasdar e. Bi gelemperî, * .json - string - ev text paqij di nava browser, û di nava dosyayê de ye.

The picture nîşan dide object cache, bi darxistina nimûne picture.

Ev mînaka naveroka file malperên generated sihik * volume print color li mugs û seramîkan e. Bê guman, ji bo biryarê bi JSON-serrast we veke, bi rastî pirsgirêk. Lê belê, li vê û similar rewşan de, pirsgirêkên bi xwendina a file, vederbûna: PHP xwendin dosyayê de, ew parses û dişîne ji browser. Daneyên mêhvanên Altered ku pêşkêşkarê vegeriya û nivîsîn paş.

Di vê bighîjne, bikaranîna file wek guherrok e ku li derveyî code profîlek be xuya dike. Eger pêwîst bike, ji guherrok e rêdan û nirxa ji file, û eger ku bi mêvan di diyalogê de, ne, ji bo vê malperê guhert, hemû guhertinên di erę bikin ku ev e. Ne hewce ye ku xwendin û piştraskirina naveroka file.

JSON gelek caran ji bo veşartinê û bi karanîna agahîyê nehênî bi kar - e profîla ne, ew e ku ne pêwîst bibînin, yan pêşvebirinê an site visitor.

XML û JSON

"Hemû li dem baş" - zanînê klasîk, hatin binçavkirin ji bo heta berî bernameyên dayîn. "Not e, ku li wir ne tenê" - ev jî li ber mirovan cara yekem bernameya bi hişê xwe di zimanê sûnî, nivîsî bû.

formatên daneyên li ser pêdiviyên rastî xuya û bi ser zanînê bi dest xwe dispêre. Di HTML - rêya xwe de, di XML - xwedî li riya xwe, û JSON - mantiqa Object JavaScript e dirêj ji bo zimanên din. To our yek bi ya din jî ya herî baş dagirkirina ne. To her xwe bi xwe.

XML nuwaze bi erkên xwe derên û here jêr, di dîrokê de zelal diçûn ne. A JSON heta sala 2006 hat bi kar anîn, ne tenê her pêşvebirinê hatiye erkê xwe wek îlan options hin pêşkêşî welat xwe.

li wir bûn rewşan de di pratîkê de dema ku BASIC bernameyên xwe JSON wek wisa bi kar tînin ne hat nivîsîn, lê bi temamî veşartin cotên "name = nirxê" û wan ji bo fit algorîtmayên di dema xwe de.

characters taybet ( «` »,« ~ »,« | », ...) û formatên welat

Adeta ku kar bi array associative û tiştên di JavaScript jî bikaranîna JSON xwezayî û rehet. Ev bi rastî jî format mezin e, lê karîna ji bo parvekirina û girêdan, tê gunehbarkirin bi têl û array, bingeheke kûrtir.

Kar û beşdarî / perçe zimanê JavaScript û hilweşe / biteqe zimanê PHP destûrê xweşkeys û efektîv wek XML format welat, JSON, û Versiyon ji bo xwe bi kar tînin. KirinYê dawî caran aşitixwaz e, û her du yekem îdeal ji bo options bikaranîna giştî de ne. Eger ew ji nifşekî derbasî agahiyên ji hev pêşvebirinê, server, ji bo pelê an da heye, XML e û JSON baştir peyda ne ye. Ew hemû kar, ji ber ku ji nifşekî / resepsiyonê yên agahî nayê comments divê ne.

Bikaranîna JSON di Android

Xwendin û nivîsandinê welat li format JSON di Android - ne bi tenê dikarî norm tişt, di heman demê de jî komek ji tiştên, nêrîn ji bo xebatê bi vî rengî format welat.

Gelek ji serkevtina fenomenal malperên tora civakî meselê, da ku endam û mêvanên me yên ku malperên (Facebook, LinkedIn, Twitter, ...) bi kêrî ji madeyên wê derê diweşînin.

Ev kar tîne ji bo JSON. Dibe ku ev rast e, lê belê pirs ew e ku di torên civakî fenomenal ne, lê ji ber ku bi rastî jî di mijara agahî di formata "name = nirxê" xweşkeys de ji bo bernameyên e, û ji bo bikaranîna. Li hember tund û complexed «XML» ev e, bi rastî jî format mirovan-dostane.

array associative

Ev wusa çêbû, da ku bi guherbarên parve bikin (JavaScript), an jî nirxê destpêkê (PHP) diyar bike. Di herdu rewşan de, ji variable dikarin type xwe biguhere e pir hêsan e. Ger ku hewce be, zimanê nayê vê converter automatically.

Lê çima variable nayê guhertin û navê xwe nade di performansa ji algorithm xuya ne û nayê wenda neke, dema ku pêwîst ji bo wê winda nabe? array Associative destûrê bide me ku em vê pirsgirêkê çareser bikin, lê paşê bikaranîna wisa variable name nisbeten dînamîk ên array û hevoksaziya guncaw li ber bikaranîna dû wê.

Ev yek bi taybetî rastiya dinyaya li PHP, di heman demê de ev dikarin bên gelan, wek, bi rastî, bi sembola "$" ji bo navê variable û pêrabeste ya "$ this->" di nava object. Hevdemî bernamên li JavaScript û PHP, cara yekem bi rastî jî şaş çawa her tişt cuda ye, lê wê demê her tiştî nasdikim, û xwezayî dibe ...

array Associative -> JSON

Di vê mînakê de, ji aliyê pirtûkxaneya PHPOffice / PHPWord diafirîne belgeyeke * .docx, û nedadî yên aProperties dihewîne milkên belgeyê (author, şîrketa, title, kategorî, date, ...).

The array duyemîn daneyên li ser vê rûpelê:

  • îstîqametê (landscape an normal);
  • aliyên horîzontal û vertically;
  • hevpîvan (zeviyê hiştin, jor, jêr, mafê);
  • footers.

Damezirandina belgeyê de li ser server e, ku bi bez a pirtûkxaneya PHPOffice / PHPWord çêkirin. The site bi riya JavaScript pêşkêşî nirxên wê yên li ser birêvebirina van array. Di encamê de di JSON vegeriya bo server û di algorîtmayan li PHP tê bikaranîn, li designs wî, ku di array.

guherbarên dînamîk

format JSON pirsgirêka guherbarên dînamîk mijul dibe. Li vir tu dikarî biafirîne, xeyrandin, û delete guherbarên bê piles syntactical di cihdeye. Ev xuya dike xweşik û di JavaScript bi kar anîn.

Di vê mînakê de GetOjInfo () hildibijêre bi navê nirx û girîngiyê ji bireserê. Di destpêkê de object JSON-string is to a ojInfo variable rêdan, wê sê elementên: Nav, temen û kar. Hinekî derengtir, ji Status variable added.

Piştî ku operator yekem delete string ojInfo winda temenê element, piştî duyemîn jêbirin - kar element. Heke em bawer dikin ku string a hilbijartina guherbarên ku xwedî wateyeke taybetî, bi riya JSON bi rastî dikarin biafirînin, xeyrandin an jêbirin yek ji komên xwe ji zeviyê cerrahî (syntax) û JavaScript processing zimanê description.

format JSON li ser van option dîzaynkirin ne bû, lê mimkun e, pratîk û ne misaît e.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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