ComputersProgramming

JSON hom: hauj lwm, piv txwv li

Qhob, arrays, thiab cov khoom - ib tug paub thiab yooj yim daim ntawv ntawm cov ntaub ntawv nthuav qhia. Piav cov ntaub ntawv coj nyob rau hauv qhov browser nyob rau hauv JavaScript uas ua tsis tas cov lus PHP neeg rau zaub mov. JSON hom tso cai rau koj mus compile lawv mus rau hauv ib tug tag nrho, thiab tsis ua kom pom tseeb rau hauv lub programming lus. Cov ntaub ntawv yog hloov dua siab tshiab rau hauv ib tug khub ntawm "lub npe = tus nqi". Tus nqi nyob rau hauv txhua tus ntawm lawv tej zaum yuav kuj ua tau ib tug sau los ntawm cov officers.

Cov JSON txuam nrog kev zawm hniav thiab JavaScript khoom. Cov yav tas yog heev justified, txij li thaum JSON = Nruas cim JavaScript hom. Nyob rau hauv xyoo tsis ntev los, tshwj xeeb tshaj yog dynamic, ntau tau hloov. Uas yog tsim rau ib lub hom phiaj, feem ntau theem npaj txhij txog kev soj ntsuam thiab qhib tshiab horizons.

Cov ntaub ntawv pauv: lub browser - neeg rau zaub mov

AJAX technology tau ua tshuaj, ib txwm hloov tshiab tag nrho cov nplooj ntawv yog tsis nrov. Cov qhua, qhib lub site, initiates ib tug series ntawm ib nrab cov ntaub ntawv exchanges, thaum ib co nplooj ntawv sib txawv xwb nyob rau hauv lub qhov chaw uas yog lawm.

Nws ntseeg hais tias cov tsos JSON txuam nrog nws AJAX, tiam sis ua tau associative JavaScript arrays thiab Nruas cim (tshwj xeeb tshaj yog syntax kev piav qhia thiab kev siv ntawm cov khoom) yog cov ntau ntau yam rau tus piv ntawm JSON, dua li cov ntaub ntawv pauv ntawm qhov browser thiab cov neeg rau zaub mov.

Txij li thaum cov ntsiab lus ntawm cov nplooj ntawv ntawm kev kawm qhov chaw tau tiag tiag ua "loj heev" (surround), thiab cov hauj lwm zoo ntawm cov hom ntawv rau cov cov ntaub ntawv pauv tau noj nyob rau hauv tshwj xeeb tseem ceeb. Peb tsis tau hais tias yog tus tshiab JSON sawv cev ntawm cov ntaub ntawv, tab sis qhov tseeb hais tias nws tau ntev lawm JavaScript syntax caij yog qhov tseem ceeb.

Kev siv cov Cyrillic cov tsiaj ntawv nyob rau hauv naming variables - heev npaj txhij txog phenomenon (nonsense), tab sis nws ua hauj lwm nyob rau hauv tsis ntev los no versions ntawm Chrome, Firefox, thiab txawm tias, nyob rau hauv Internet Explorer 11.

Cyrillic thiab JSON

Ntawm cov hoob kawm, siv ib tug kiag li npaj txhij txog phenomenon yog tsis nqi nco ntsoov yuav ua li cas yooj yim rau qhov tseem ceeb ntawm ntau yam sau nyob rau hauv Lavxias teb sab ntawv, muab rau hauv gibberish, ua li cas kuv hais txog lub npe, tshwj xeeb tshaj yog txawv teb chaws.

Yeej xav tias cov teg num nyob rau hauv kev them nyiaj yug Cyrillic npe rau sab nraum lub browser ib puag ncig, uas nws lossi tau nrog. Tab sis qhov no fact deserves xim rau tej yam yooj yim yog vim li cas hais tias cov JSON hom - nws yog ib lub sij hawm los sau ntawv cov npe thiab qhov tseem ceeb raws li koj nyiam rau tus tsim tawm. Qhov no yog ib qho tseem ceeb vim hais tias nyob rau hauv txhua teeb meem hauj lwm teb ntawm daim ntawv thov raws li nws yog yuav tsum tau, zoo heev simplifies debugging thiab thiaj li raug.

Tsis muaj teeb meem dab tsi zoo ntawm muaj ib lub hauv paus syntactic innovation - JSON, nws yog ib qho tseem ceeb uas nws tau muab ib tug kev cai lij choj txoj cai thiab ib tug caij nyoog tiag tiag kom muab tso rau txoj kab: "tej lub npe = tej nqi."

Peb yuav tsum them tribute mus rau lub JavaScript lus: uas muab syntax tsis yuav tsum tau tus tsim tawm thiab nws tsis muab txim dab tsi. Tsim tawm dawb do siv lus syntax kev pom kev tsim ntawm cov ntaub ntawv qauv thiab cov algorithm lawv siv.

PHP thiab JSON

Noj cov ntaub ntawv nyob rau hauv JSON hom ntawv, cov neeg rau zaub mov (ntawm PHP, nyob rau hauv particular) tso cai rau lawv los mus daws raws li nws yog thiab rov qab mus rau cov kev tshwm sim rov qab mus rau lub browser nyob rau hauv tib hom ntawv. Tau qhov twg los array PHP:

  • $ CJSON = array ( "ib tug" => "Alpha", "b" => "beta", "g" => "gamma").

Converting ib JSON hom ntawv rau cov kis tau tus mob mus rau lub browser:

  • $ CJS = json_encode ($ cJSON) .

tshwm sim:

  • { "Ib tug": "Alpha" , "b": "beta", "g": "gamma"}.

Tso qhia nyob rau hauv cov yees duab ua zes.

Ntawm no tsim los ntawm cov array twb ntxiv ib tug tshiab lub caij "rau nws tus kheej" nrog automatic index "0", thiab ces dua nrog rau qhov no "z" Performance index.

Hom muaj nuj nqi - json_decode () converts ib tug JSON txoj hlua rau hauv ib lub PHP array. Zoo ib yam li tau muaj peev xwm ua tau tiav los ntawm manipulating lub PHP zog: implode () thiab tawg (). Nyob rau hauv tej rooj plaub, qhov kev xaiv no yog preferable.

zes theem

Lub ntsiab yuav nested nyob rau hauv txhua lwm yam raws li lub browser-sab los yog neeg rau zaub mov sab. Nyob rau hauv kev xyaum JSON hom (piav qhia RFC 4627 qauv) muab ho ntau tshaj 4 theem ntawm zes, tab sis yuav tsum tsis txhob ua phem rau no tau.

Nws yog qhov zoo tshaj plaws los yeej tsis mus dhau cov kev txwv ntawm tsim nyog sufficiency, nws ua rau cov code tshwmsim, yooj yim rau debug thiab nkag siab txog lwm yam developers.

JSON yuav nqa mus rau cov ntaub ntawv lug hais tias cov XML yooj yim, to taub cov tib neeg thiab computers. Qhov no yog muaj tseeb, thaum tus nqi ntawm cov ntaub ntawv no yog me me thiab cov noog ua zes theem ntawm tus tsim tawm tau xaiv ntse ntsuav. Nyob rau hauv tag nrho cov lwm yam mob, suav cov xov tooj ntawm nkhaus thiab to taub cov qauv ntawm cov ntaub ntawv yog ib qhov nyuaj raws li qhov browser-sab thiab neeg rau zaub mov-sab.

JSON cov ntaub ntawv

Daim ntawv thov ntawm JSON nyob rau hauv kev xyaum feem ntau tsis yog tas rau lub xaav ntawm muaj luv luv hlua. Tej qauv ntaub ntawv no yog ib txwm pragmatic. Nyob rau tib lub JSON yuav zoo thov nyob rau hauv lub tiag tiag cov ntaub ntawv ntawm qhov teeb meem (xeev enterprise), raws li zoo raws li rau qhov kev siv ntawm ib ntus cov ntaub ntawv (cache kwv).

State qhauj thiab JSON-hom: Piv txwv li

Feem ntau, cov ntaubntawv povthawj siv txog ib tug neeg - ib tug xeem, thawj lub npe, hnub yug, txoj hauj lwm, kev kawm ntawv, ... thiab ob peb tug ntxiv unpretentious qhov tseem ceeb. Txawm nyob rau hauv lub feem ntau xav tau tuam txhab uas muag cov ntaub ntawv ntawm ib tug neeg tsis pub tshaj ib tug kaum os los yog ob tom teb. Qhov no xaav yog muaj thiab yuav muab tso nyob rau hauv ib tug database uake.

Yog hais tias lub tuam txhab ntiav ob peb cov neeg - yog ib tug tshaj plaws, tab sis yog tias kaum ntawm txhiab - yog lwm heev. Koj muaj peev xwm mus txuas ntxiv los siv cov database, tab sis khaws cia rau hauv ib cov ntaub ntawv zoo dua cov tswv yim thiab pheej yig dua rau siv.

Ntaub ntawv hom JSON - ib tug dawb phau ntawv cia. Cov ntaub ntawv nrog rau cov neeg ua hauj lwm, tag nrho cov cai. Nyeem nws yog ib txwm ua tau. Qhib thiab kev hloov no yog muaj nyob rau hauv tej ntawv nyeem editor uas tsis muaj tus cwj pwm mus ntxiv lawv proprietary ntaub ntawv nyob rau hauv cov ntaub ntawv cov ntsiab lus. Feem ntau, * .json - nws yog dawb huv phau ntawv nyob rau hauv lub browser, thiab tsis pub dhau cov ntaub ntawv - cov hlua.

Cov duab qhia tau hais tias ib tug cache kwv, txoj kev ua ib daim duab piv txwv.

Qhov no yog ib qho piv txwv ntawm cov ntaub ntawv ntsiab lus generated qhov chaw muab cov xim luam ntim rau hauv mugs thiab ceramics. Ntawm cov hoob kawm, los txiav txim nrog ib tug JSON-formatted koj qhib nws, tiag tiag problematic. Txawm li cas los, nyob rau hauv no thiab zoo sib xws tus neeg mob, muaj teeb meem nrog kev nyeem ntawv ib cov ntaub ntawv tshwm sim: PHP nyeem cov ntaub ntawv, parses nws thiab xa mus rau lub browser. Kho qhua cov ntaub ntawv rov qab mus rau neeg rau zaub mov thiab sau ntawv rov qab.

Nyob rau hauv no embodiment, kev siv ntawm cov ntaub ntawv zoo nkaus li raws li ib tug nce mus nce los hais tias yog muab sab nraum lub code. Yog hais tias tsim nyog, lub nce mus nce los yog muab tus nqi los ntawm cov ntaub ntawv, thiab yog hais tias nws yog hloov los ntawm cov qhua nyob rau hauv lub sib tham, muab rau lub site, tag nrho cov kev hloov yuav raug kaw raws li nws yog. Tsis xav kom nyeem thiab paub tseeb tus txheem ntawm cov ntaub ntawv.

JSON yog feem ntau siv rau cov cia thiab siv cov ntaub ntawv - yog tsis cov neeg ua haujlwm, nws tsis yog tsim nyog los saib yog tus tsim tawm los yog qhov chaw qhua.

XML thiab JSON

"Tag nrho cov nyob rau hauv lub sij hawm zoo" - classical paub, noj rau kev tso txawm ua ntej programming. "Tsis hais tias muaj yog tsis yog" - qhov no yog tseem ua ntej cov neeg sau cov thawj intelligible kev pab cuam nyob rau hauv ib co lus.

cov ntaub ntawv tawm tswv tshwm nyob rau hauv lub tiag tiag xav tau kev pab thiab yog raws li nyob rau hauv lub tiav kev txawj ntse. Nyob rau hauv HTML - nws txoj kev, nyob rau hauv XML - nws muaj nws tus kheej txoj kev, thiab JSON - JavaScript Nruas yog logic kev ncua mus rau lwm hom lus. Los sib piv ib tug nrog lwm yam yog tsis zoo tshaj plaws txoj hauj lwm. Mus rau txhua lub nws tus kheej.

XML wonderfully tiv nrog lawv paub tab thiab mus cia nyob rau hauv keeb kwm yog kom meej meej tsis yog yuav mus. Ib tug JSON siv kom txog thaum 2006, cia li tsis txhua tsim tau xam tau tias yog nws nws dej num yuav txis tej kev xaiv tuaj lawv cov ntaub ntawv.

Muaj mob nyob rau hauv kev xyaum thaum THEEM PIB twb sau cov kev pab cuam tsis txhob siv JSON li xws li, tab sis txig khaws cia officers "lub npe = tus nqi" thiab ua rau lawv muaj kom haum algorithms ntawm txoj cai lub sij hawm.

Tshwj xeeb cim ( « '», «~», «|», ...) thiab cov ntaub ntawv tawm tswv

Cov cwj pwm uas ua hauj lwm nrog associative arrays thiab cov khoom nyob rau hauv JavaScript ua siv JSON ntuj thiab xis. Nws yeej yog ib tug zoo kawg hom ntawv, tab sis tus muaj peev xwm qhia thiab txuas, manipulating cov hlua thiab arrays, muaj ntau ntxaum cov hauv paus hniav.

Tso cai koom / phua JavaScript lus thiab implode / tawg PHP lus tso cai yooj yim thiab npaum los siv ua lub XML ntaub ntawv hom ntawv, JSON, thiab nws tus kheej version. Cov yav tas yog feem ntau pom, thiab cov thawj ob yog zoo tagnrho rau cov kev siv cov kev xaiv. Yog hais tias nws yog tus kis tau tus mob ntawm cov ntaub ntawv mus rau lwm lub tsim tawm, neeg rau zaub mov, mus rau ib tug ntaub ntawv los sis database, XML thiab JSON yog zoo dua tsis mus nrhiav. Lawv tag nrho cov ua hauj lwm, vim hais tias cov kis tau tus mob / txais tos ntawm cov ntaub ntawv yuav tsis tau cov lus.

Siv JSON nyob rau hauv Android

Nyeem ntawv thiab sau cov ntaub ntawv nyob rau hauv JSON hom nyob rau hauv Android - tsis tsuas cov cai ntawm tej yam, tab sis kuj yog ib tug set ntawm cov khoom, taw qhia kom paub mus ua hauj lwm nrog xws li cov ntaub ntawv hom ntawv.

Muaj ntau tus cwj pwm cov zoo kawg li kev vam meej ntawm kev sib raug zoo networking qhov chaw yog li ntawd cov tswv cuab thiab cov neeg tuaj xyuas ntawm cov chaw (Facebook, LinkedIn, Twitter, ...) kev pab los ntawm cov ntaub ntawv luam tawm muaj.

Nws yuav siv nws mus rau JSON. Tej zaum qhov no yog muaj tseeb, tab sis lo lus nug yog tsis nyob rau hauv lub kawg kev tes hauj lwm, tab sis qhov tseeb uas tseeb kev ntawm cov ntaub ntawv nyob rau hauv cov hom ntawv ntawm "lub npe = tus nqi" yog yooj yim rau programming, thiab kev siv. Nyob rau hauv sib piv rau lub nruj thiab complexed «XML» nws yog tiag tiag tib neeg tus phooj ywg hom.

associative arrays

Nws thiaj li tau tshwm sim hais tias lub zog yuav tsum tau piav (JavaScript) los sis txawm hais kom meej pib tus nqi (PHP). Nyob rau hauv ob qho tib si zaum, qhov kev nce mus nce los muaj peev xwm hloov nws yam yog yooj yim heev. Yog hais tias tsim nyog, cov lus li no hloov dua siab tshiab txais.

Tab sis yog vim li cas tsis hloov lub nce mus nce los thiab nws lub npe tsis tshwm nyob rau hauv kev kawm ntawm lub algorithm thiab tsis ploj thaum qhov yuav tsum tau rau nws yuav ploj? Sib koom ua ke arrays cia peb daws qhov teeb meem no, tab sis, ces siv xws li ib tug kuj dynamic nce mus nce los lub npe ntawm tus array thiab tus uas tsim nyog syntax yuav ua raws li ntawm tus taw tes ntawm kev siv.

Qhov no yog tshwj xeeb tshaj yog pronounced fact nyob rau hauv PHP, tab sis qhov no yuav zam lub txim rau, raws li, tseeb, lub cim "$" mus rau lub nce mus nce los lub npe thiab ua ke nrog cov "$ this->" hauv tus kwv. Ib txhij cajmeem nyob rau hauv JavaScript thiab PHP, thawj tiag tiag xav tsis thoob yuav ua li cas txhua yam yog sib txawv, tab sis, ces txhua yam yuav yog li paub thiab tej yam ntuj tso ...

Sib koom ua ke array -> JSON

Nyob rau hauv qhov kev piv txwv, los ntawm PHPOffice / PHPWord tsev qiv ntawv tsim ib daim ntawv * .docx, thiab ib tug array ntawm aProperties muaj cov ntaub ntawv zog (sau, lub tuam txhab, lub npe, qeb, hnub, ...).

Qhov thib ob array muaj cov ntaub ntawv nyob rau hauv cov nplooj ntawv:

  • orientation (toj roob hauv pes los yog qub);
  • qhov ntev horizontally thiab mas;
  • indents (teb sab laug, sab saum toj, hauv qab, txoj cai);
  • footers.

Tsim kom muaj cov ntaub ntawv yog ua rau ib tug neeg rau zaub mov uas yog khiav lub tsev qiv ntawv PHPOffice / PHPWord. Lub tsev kawm ntawv muab qhov tseem ceeb ntawm cov kev tswj ntawm cov arrays los ntawm JavaScript. Cov no rov qab rau hauv JSON rov qab mus rau lub neeg rau zaub mov thiab yog siv nyob rau hauv lub algorithms nyob rau hauv PHP, nyob rau hauv nws designs, uas yog nyob rau hauv lub arrays.

dynamic variables

JSON hom daws qhov teeb meem ntawm dynamic zog. Ntawm no koj muaj peev xwm tsim, hloov, thiab rho tawm cov variables tsis ruaj syntactical pawg. Nws zoo zoo nkauj thiab yog siv nyob rau hauv JavaScript.

Nyob rau hauv qhov kev piv txwv GetOjInfo () xaiv lub npe ntawm tus nqi thiab tseem ceeb ntawm cov kwv. Chiv JSON-txoj hlua kwv yog muab rau ib tug nce mus nce los ojInfo, nws muaj peb hais: lub npe, hnub nyoog thiab ua hauj lwm. Ib me ntsis tom qab ntxiv mus rau lub nce mus nce los raws li txoj cai.

Tom qab thawj neeg teb xov tooj rho tawm ojInfo hlua loses caij uas muaj hnub nyoog, tom qab lub thib ob rho tawm - lub caij ua hauj lwm. Yog hais tias peb xav hais tias cov hlua muaj ib tug xaiv ntawm cov tsiaj ntawv uas muaj ib qho ntsiab lus, los ntawm JSON yuav tau tsim, hloov los yog rho tawm ib yam ntawm lawv poob lawm tawm ntawm lub phais teb (syntax) thiab JavaScript piav qhia cov lus ua.

JSON hom rau tej qho kev xaiv twb tsis tsim, tab sis nws yog ua tau, cov tswv yim thiab yooj yim.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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