ÒdinatèPwogram

JSON fòma: deskripsyon, egzanp

Varyab, ranje, ak objè - yon fòm abitye ak pratik nan prezantasyon done. Dekri done yo pran nan navigatè a nan JavaScript ki fè pa nesesèman ak lang PHP sèvè. fòma JSON pèmèt ou konpile yo nan yon antye, epi yo pa yo konsantre sou lang nan pwogram. Done yo yo konvèti nan yon pè nan "non = valè". Valè a nan chak nan yo pouvwa tou pou yon koleksyon pè sa yo.

Adopte JSON ki asosye ak aparèy òtopedik ak JavaScript objè yo. Lèt la se byen jistifye, depi JSON = objè Notasyon fòma JavaScript. Nan dènye ane yo, espesyalman dinamik, anpil te chanje. Ki te kreye pou yon rezon espesifik, souvan pote rezilta inatandi, epi li louvri moute orizon nouvo.

Done echanj: navigatè a - sèvè

Ajax teknoloji te vin tradisyonèl yo, nòmal aktyalizasyon paj la tout antye se pa popilè. Vizitè a, louvri sit la, inisye yon seri de echanj done pasyèl, lè kèk paj varye sèlman nan plas la ki se anreta.

Li kwè ke aparans nan JSON asosye ak li Ajax, men aktyèlman asosyatif JavaScript ranje ak objè Notasyon (sitou deskripsyon sentaks epi sèvi ak nan objè) yo se pi plis ki gen rapò ak rapò a nan JSON, pase done echanj ant navigatè a ak sèvè a.

Depi gen kontni an nan paj nan sit kontanporen reyèlman vin "masiv" te (antoure), ak efikasite nan fòma a pou echanj done pran sou siyifikasyon espesyal. Nou pa ka di ke te nouvo reprezantasyon nan JSON nan done yo, men reyalite a ke li te lontan yo te JavaScript sentaks eleman ki esansyèl.

Itilize nan alfabè a sirilik nan nonmen varyab - trè inatandi fenomèn (istwa san sans), men li ap travay nan vèsyon ki sot pase nan Chrome, Firefox, e menm, nan Internet Explorer 11.

Sirilik ak JSON

Natirèlman, yo sèvi ak yon fenomèn konplètman inatandi se pa vo sonje ki jan fasil valè yo nan varyab ekri nan lèt Ris, tounen bavardaj, ki sa mwen ka di sou non yo, espesyalman etranje yo.

Li se endesi ke inisyativ la nan sipò nan non sirilik deyò anviwònman an navigatè, ak ki li toujou ap gen fè fas ak. Men reyalite sa a merite atansyon pou rezon ki fè yo senp ki fòma a JSON - li se yon opòtinite yo ekri non yo ak valè ke ou renmen pwomotè la. Sa a se enpòtan paske nan chak jaden deskripsyon pwoblèm nan aplikasyon kòm li se obligatwa, anpil senplifye debogaj ak diminye erè.

Pa gen pwoblèm ki kalite te gen yon baz Massachusetts Institute of Technology inovasyon - JSON, li enpòtan ke li te bay yon dwa legal ak yon opòtinite reyèl yo mete liy lan: "nenpòt Non = nenpòt valè."

Nou dwe peye peye lajan taks bay lang nan JavaScript: ki bay sentaks pa mande pou pwomotè a ak li pa enpoze anyen. Developer lib sèvi ak lang sentaks pou fòmasyon pi bon nan modèl la done ak algorithm nan yo itilize.

PHP ak JSON

Lè w ap pran done nan fòma JSON, sèvè a (via PHP, an patikilye) pèmèt yo okipe kòm li se epi retounen rezilta a tounen nan navigatè a nan fòma an menm. Sous etalaj PHP:

  • $ CJSON = etalaj ( "yon" => "alfa", "b" => "beta", "g" => "gama").

Konvèti yon fòma JSON pou transmisyon nan navigatè a:

  • $ CJS = json_encode ($ cJSON) .

rezilta:

  • { "Yon": "alfa" , "b": "beta", "g": "gama"}.

Otorize yo montre nan nidifikasyon foto.

Isit la ki te fòme pa te etalaj la te ajoute yon eleman nouvo "nan tèt li" ak otomatik endèks "0", ak lè sa a ankò ak sa a "Z" endèks.

Envès Fonksyon - json_decode () konvèti yon kòd JSON nan yon etalaj PHP. rezilta menm jan an kapab reyalize pa manipile fonksyon yo PHP: implode () ak eksploze (). Nan kèk ka, opsyon sa a se preferab.

nidifikasyon nivo

Eleman yo ka pare solèy nan chak lòt kòm navigatè ki bò nan oswa sou kote sèvè. Nan fòma JSON pratik (deskripsyon rf 4627 estanda) bay siyifikativman plis pase 4 nivo nan nidifikasyon, men se pa ta dwe abi sa a posibilite.

Li pi bon yo pa janm ale pi lwen pase limit yo nan sifizans rezonab, li fè kòd la lizib, pi fasil yo dbug ak konpreyansyon yo genyen sou lòt devlopè.

ka JSON dwe te pote nan estrikti yo done ki XML la pi fasil, konprann tou de moun ak òdinatè. Sa a se laverite, lè kantite lajan an nan done se ti ak nivo nan nidifikasyon nan pwomotè a te chwazi avèk sajès. Nan tout lòt ka yo, konte kantite parantèz ak konprann estrikti a nan done a se difisil kòm navigatè bò-yo ak sèvè-bò.

JSON dosye

Aplikasyon nan JSON nan pratik souvan se pa sa sèlman pèsepsyon a nan ki disponib fisèl kout. Nenpòt estrikti done yo toujou dogmatik. An menm JSON la ka efektivman aplike nan done yo reyèl nan pwoblèm (antrepriz leta a), osi byen ke pou aplikasyon an nan done tanporè (kachèt objè).

Eta antrepwiz ak JSON-fòma: Egzanp

Nòmalman, anrejistreman sou yon sèl moun ki - yon ti non, premye non, dat nesans, pwofesyon, edikasyon, ... ak kèk valè plis modestes. Menm nan dosye a konpayi ki pi mande nan yon sèl moun pa gen dwa depase yon douzèn oswa de jaden yo. pèsepsyon sa a disponib epi yo ka mete yo nan yon ranje baz done.

Si konpayi a anplwaye plizyè moun - se yon sèl bagay, men si dè dizèn de milye - se byen yon lòt. Ou ka kontinye sèvi ak baz done a, men kenbe li nan yon dosye sanble plis pratik ak plis abòdab yo sèvi ak.

File fòma JSON - yon dosye tèks plenn. ka a ak estaf la, tout dwa. Li li l 'se toujou posib. Louvri ak chanjman ki disponib nan nenpòt editè tèks ki pa gen abitid la yo ajoute enfòmasyon propriétaires yo nan kontni an dosye tou. Anjeneral, * .json - li se pi bon kalite tèks nan navigatè a, ak nan dosye a - fisèl.

Foto a montre yon objè kachèt, fòme yon foto egzanp.

Sa se yon egzanp nan kontni dosye sit pwodwi ofri koulè volim ekri an lèt detache sou mug ak seramik. Natirèlman, deside ak yon JSON-fòma ou louvri li, reyèlman Pwoblematik. Sepandan, nan ka sa ak menm jan an ka, pwoblèm ki genyen ak lekti yon dosye rive: PHP li dosye a, analysis li epi voye nan navigatè a. se chanje done vizitè tounen nan sèvè a ak ekri tounen.

Nan sa a reyalizasyon, itilize nan dosye a parèt tankou yon varyab ki estoke deyò kòd la. Si sa nesesè, se varyab la asiyen valè a nan dosye a, epi si li se chanje pa vizitè a nan dyalòg la, bay pou sit la, tout chanjman yo pral anrejistre kòm li se. Pa gen bezwen pou li e pou verifye sa ki nan dosye a.

JSON se souvan yo itilize pou depo a epi sèvi ak nan enfòmasyon konfidansyèl - se pa pèsonèl, li pa nesesè yo wè swa pwomotè a oswa sou sit vizitè.

XML ak JSON

"Tout moun nan bon moman" - konesans klasik, pran pou yo akòde menm anvan menm yo pwogramasyon. "Sa pa vle di gen se pa sèlman" - sa a te tou devan pèp te ekri premye pwogram nan konpreansibl nan yon lang atifisyèl.

fòma done parèt sou bezwen yo reyèl ak yo baze sou konesans nan reyalize. Nan HTML - chemen li yo, nan XML - gen pwòp fason li yo, ak JSON - lojik JavaScript objè se pwolonje nan lòt lang yo. Yo konpare yon sèl ak lòt la se pa okipasyon an pi byen. Nan chak pwòp tèt li.

XML bèl fè fas ak travay yo ak desann nan listwa se klèman pa ale nan. Yon JSON te itilize jouk 2006, jis pa gen tout pwomotè konsidere li devwa l 'yo deklare sèten opsyon prezante done yo.

Te gen ka nan pratik lè BASIC te ekri pwogram pa sèvi ak JSON jan sa yo, men parfe estoke pè "non = valè", epi fè yo disponib nan anfòm algoritm nan moman an dwa.

karaktè espesyal ( «` »,« ~ »,« | », ...) ak fòma done

Abitid la nan travay ak ranje asosyatif ak objè nan JavaScript fè pou sèvi JSON natirèl ak konfòtab. Li reyèlman se yon gwo fòma, men kapasite nan pataje epi konekte, manipile strings ak ranje, gen anpil byen fon rasin.

Fonksyon rantre nan / fann JavaScript lang ak enplod / eksploze ak lang PHP pèmèt pratik ak efikas yo itilize kòm fòma a XML done, JSON, ak vèsyon pwòp li yo. Lèt la se souvan pi bon, ak de nan premye se ideyal pou opsyon itilizasyon jeneral. Si li se transmisyon maladi a nan enfòmasyon nan yon lòt pwomotè, sèvè, nan yon dosye oswa baz done, XML ak JSON se pi bon pa jwenn. Yo tout travay, paske transmisyon / resepsyon an nan enfòmasyon pa bezwen kòmantè.

Lè l sèvi avèk JSON nan android

Lekti ak ekri done nan fòma JSON nan android - pa sèlman nòmal la de bagay sa yo, men tou, yon seri objè, oryante nan travay avèk fòma sa yo done.

Anpil atribi siksè nan fenomenn nan sit rezo sosyal se konsa ke manm yo ak vizitè nan sa yo kote (Facebook, LinkedIn, Twitter, ...) benefis soti nan materyèl yo pibliye a.

Li sèvi ak li nan JSON. Petèt sa a se vre, men kesyon an se pa nan rezo yo fenomenn sosyal, men reyalite a ke tout bon dispozisyon pou enfòmasyon ki nan fòma an nan "Non = valè" se pratik pou pwogram, ak pou sèvi ak yo. Nan contrast nan strik ak détritus «XML nan» li se reyèlman moun-zanmitay fòma.

ranje asosyatif

Li se konsa te rive ke varyab yo dwe dekri (JavaScript) oswa menm presize yon valè kòmansman (PHP). Nan de ka, varyab la ka chanje kalite li yo se trè fasil. Si sa nesesè, lang a fè konvèsyon sa a otomatikman.

Men, poukisa pa chanje varyab la ak non li pa parèt nan pèfòmans nan algorithm a epi yo pa disparèt lè bezwen an pou li pral disparèt? ranje asosyatif pèmèt nou rezoud pwoblèm sa a, men Lè sa itilize nan tout moun ki tankou yon non relativman dinamik plase nan etalaj la ak sentaks ki apwopriye pral swiv nan pwen an nan sèvi ak yo.

Sa a se espesyalman pwononse reyalite nan PHP, men sa a ka tolere, menm jan, tout bon, ak senbòl "$ a" nan non an varyab ak konbinezon a nan "$ a->" andedan objè a. Ansanm pwogramasyon nan JavaScript ak PHP, premye vrèman sezi ki jan tout bagay se diferan, men Lè sa a tout bagay vin tèlman familye yo ak lòt natirèl ...

Asosyatif etalaj -> JSON

Nan egzanp sa a, pa PHPOffice / PHPWord bibliyotèk kreye yon dokiman * doso, ak yon etalaj de aProperties gen pwopriyete yo dokiman (otè, konpayi, tit, kategori, dat, ...).

etalaj la dezyèm gen done yo sou paj la:

  • Oryantasyon (jaden flè oswa nòmal);
  • dimansyon orizontal ak vètikal;
  • tire (jaden kite, tèt, anba, dwa);
  • pye.

se fòmasyon nan dokiman an ki fèt sou yon sèvè ki ap kouri yon bibliyotèk PHPOffice / PHPWord. Sou sit la bay valè yo nan jesyon an nan ranje sa yo nan JavaScript. Se rezilta a retounen nan JSON tounen nan sèvè a ak yo itilize nan algoritm yo nan PHP, nan desen l 'yo, ki se nan ranje yo.

varyab dinamik

fòma JSON rezoud pwoblèm nan nan varyab dinamik. Isit la ou ka kreye, modifye, ak efase varyab san yo pa pil nesesè sentaks. Li sanble bèl ak se itilize nan JavaScript.

Nan egzanp sa a GetOjInfo () chwazi non an nan valè a ak enpòtans nan objè a. Okòmansman se objè JSON-fisèl asiyen nan yon ojInfo varyab, li gen twa eleman: Non, laj ak travay. Yon ti kras pita ajoute nan dènye nouvèl la varyab.

Apre operatè nan premye efase ojInfo fisèl pèdi laj eleman, apre dezyèm efase - travay la eleman. Si nou asime ke fisèl la gen yon seleksyon nan varyab ki gen yon siyifikasyon espesifik, nan JSON ka aktyèlman kreye, modifye oswa efase nenpòt nan aparèy televisyon HD yo soti nan jaden an chiriji (sentaks) ak JavaScript pwosesis ak lang deskripsyon.

fòma JSON sou sa yo yon opsyon pa te fèt, men li se posib, pratik ak pratik.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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