ComputerProgramming

JSON format: paghulagway, ang panig-ingnan

Baryable, arrays, ug mga butang - sa usa ka pamilyar ug hamugaway nga matang sa data presentasyon. Ihulagway ang mga data nga nakuha sa browser sa JavaScript nga dili kinahanglan nga pinulongan PHP server. JSON format nagtugot kaninyo sa pagtipon kanila ngadto sa usa ka bug-os nga, ug dili sa pag-focus sa mga programming pinulongan. Ang data ang nakabig ngadto sa usa ka parisan sa "ngalan = bili". Ang bili sa matag usa kanila mahimo usab nga usa ka koleksyon sa niini nga mga nagtinagurha.

Gisagop JSON nakig-uban sa brace ug JavaScript mga butang. Ang ulahing mao na gipakamatarung, tungod kay JSON = Object notasyon JavaScript format. Sa bag-ohay nga mga tuig, ilabi na sa dinamikong, daghan nausab. Nga gimugna alang sa usa ka piho nga katuyoan, sa kasagaran nagdala og wala damha nga mga resulta ug giablihan sa bag-ong mga panglantaw.

exchange Data: ang browser - server

Ajax teknolohiya nahimong tradisyonal, normal nga update ang tibook nga panid mao ang dili na popular. Ang bisita, sa pag-abli sa site, nagpasiugda sa usa ka serye sa mga partial pagbayloay data, sa diha nga ang pipila ka mga panid lainlain lamang diha sa dapit nga mao ang overdue.

Kini nagtuo nga ang panagway JSON nalangkit niini Ajax, apan sa pagkatinuod nakig uban JavaScript arrays ug Object notasyon (ilabi na sa syntax paghulagway ug paggamit sa mga butang) mao ang labi pa nga may kalabutan sa ratio sa JSON, kay sa data exchange tali sa browser ug sa server.

Sukad sa sulod sa mga pahina sa kadungan mga dapit nga tinuod nga nahimong "kaylap nga" (likos), ug ang pagka-epektibo sa mga format alang sa data exchange gikuha sa espesyal nga kahulogan. dili kita makaingon nga mao ang bag-ong JSON representasyon sa mga data, apan ang kamatuoran nga siya dugay na JavaScript syntax elemento mao ang mahinungdanon.

Ang paggamit sa Cyrillic alpabeto sa pagngalan baryable - kaayo wala damha nga panghitabo (nonsense), apan kini sa mga buhat sa bag-ohay nga mga bersyon sa Chrome, License, ug bisan, sa Internet Explorer 11.

Cyrillic ug JSON

Siyempre, sa paggamit sa usa ka bug-os nga wala damha nga panghitabo dili nga bili sa paghinumdom kon sa unsang paagi dali sa mga mithi sa mga baryable nga natala sa Russian nga mga sulat, ngadto sa kapuslanan, unsa ang akong isulti bahin sa mga ngalan, ilabi na sa langyaw nga.

Kini mao ang kadudahan nga ang inisyatiba sa suporta sa Cyrillic mga ngalan sa gawas sa palibot browser, nga iyang kanunay nga adunay pag-atubang sa. Apan kini nga kamatuoran angay nga pagtagad alang sa yano nga rason nga ang JSON format - kini mao ang usa ka oportunidad sa pagsulat sa mga ngalan ug mga prinsipyo sama sa gusto sa developer. Kini mao ang importante tungod kay sa matag paghulagway kapatagan problema sa aplikasyon ingon nga kini gikinahanglan, sa hilabihan gayud mopayano debugging ug pagmobu, pagminus mga sayop.

Bisan unsa nga matang sa may usa ka base syntactic kabag-ohan - JSON, kini mao ang importante nga kini mihatag og usa ka legal nga katungod ug sa usa ka tinuod nga oportunidad sa pagbutang sa linya: "sa bisan unsa nga ngalan = sa bisan unsa nga bili."

Kita kinahanglan gayud nga mobayad sa buhis ngadto sa pinulongan JavaScript: nga naghatag og syntax wala magkinahanglan sa developer ug kini dili magpahamtang sa bisan unsa. Developer kinabubut-on naggamit sa pinulongan syntax alang sa kamalaumon pagtukod sa modelo data ug sa algorithm sila mogamit.

PHP ug JSON

Ang pag-data sa JSON format, ang server (pinaagi sa PhP, sa partikular) nagtugot kanila sa pagdumala sa ingon nga kini mao ang ug sa pagbalik sa resulta balik ngadto sa browser sa samang format. Source gubat PHP:

  • $ CJSON = gubat ( "usa ka" => "Alfa", "b" => "beta", "g" => "gamma").

Pagkabig sa usa ka JSON format alang sa transmission sa browser:

  • $ CJS = json_encode ($ cJSON) .

resulta:

  • { "Sa usa ka": "Alfa" , "b": "beta", "g": "gamma"}.

Gitugotan gipakita sa photo nesting.

Ania umol sa gubat gidugang sa usa ka bag-o nga elemento "sa iyang kaugalingon" uban sa automatic index "0", ug unya pag-usab uban sa niini nga "z" index.

Balion Function - json_decode () kinabig sa usa ka JSON hilo ngadto sa usa ka PHP gubat. Susama nga mga resulta mahimong makab-ot pinaagi sa pagmaniobra sa mga gimbuhaton PHP: matumpag () ug mobuto (). Sa pipila ka mga kaso, kini nga opsyon preferable.

nesting nga lebel

Ang mga elemento mahimong nagsalag sa usag usa ingon nga ang browser-kilid o sa server nga bahin. Sa praktis JSON format (paghulagway RFC 4627 standard) naghatag og kamahinungdanon sa labaw pa kay sa 4 nga lebel sa nesting, apan kinahanglan nga dili-abuso niini nga posibilidad.

Kini mao ang labing maayo nga dili gayud moadto sa unahan sa mga utlanan sa makatarunganon nga sufficiency, kini naghimo sa code mabasa, mas sayon sa debug ug pagsabot sa ubang mga developers.

JSON mahimong gidala sa mga istruktura data nga ang XML mas sayon, nakasabut mga tawo ug computer. Kini mao ang tinuod nga, sa diha nga ang kantidad sa data mao gagmay ug ang nesting nga lebel sa developer mipili sa maalamon nga paagi. Sa tanan nga uban nga mga kaso, mag-isip sa gidaghanon sa mga bracket ug makasabut sa mga gambalay sa mga data mao ang lisud nga ingon sa browser-kilid ug server-kilid.

JSON files

Paggamit sa JSON diha sa buhat sa kasagaran dili limitado sa sa mga panglantaw sa mga anaa mubo hilo. Sa bisan unsa nga data nga gambalay mao ang kanunay nga pragmatic. Sa samang JSON mahimong epektibo nga gigamit sa tinuod nga data sa problema (estado negosyo), ingon man usab alang sa pagpatuman sa temporaryo nga data (cache butang).

negosyo State ug JSON-format: Panig-ingnan

Kasagaran, pagrekord sa mga usa ka tawo - sa usa ka bansagon, una nga ngalan, petsa sa pagkatawo, propesyon, edukasyon, ... ug pipila pa ka unpretentious mga prinsipyo. Bisan sa labing lisud nga mga kompanya nga talaan sa usa ka tawo dili molabaw sa usa ka dosena o duha ka mga uma. panglantaw Kini nga anaa ug mahimong gibutang sa usa ka talay database.

Kon ang mga panon sa migamit sa daghang mga tawo - mao ang usa ka butang, apan kon ang tinagpulo ka libo - mao na sa lain. Ikaw mahimo magpadayon sa paggamit sa database, apan sa pagtuman sa kini sa usa ka file tan-awon nga mas praktikal ug mas barato sa paggamit.

Payl format JSON - ang usa ka patag nga teksto file. Ang kaso sa mga staffing, sa tanan nga husto. Basaha kini kanunay nga posible. Open ug kausaban mao ang anaa sa bisan unsa nga teksto editor nga wala sa kinaiya sa pagdugang sa ilang proprietary nga impormasyon diha sa sulod file usab. Kasagaran, * .json - kini mao ang lunsay nga nga teksto sulod sa browser, ug sa sulod sa file - hilo.

hulagway nagpakita sa usa ka cache butang, pagtukod sa usa ka hulagway nga panig-ingnan.

Kini mao ang usa ka panig-ingnan sa file sulod nga namugna sites nga nagtanyag kolor print gidaghanon sa mugs ug seramik. Siyempre, sa pagdesisyon sa usa ka JSON-ay abli ninyo kini, gayud problema. Apan, sa niini ug sa susamang mga kaso, ang mga problema uban sa pagbasa sa usa ka file motungha: PHP mabasa ang file, parses niini ug nagpadala ngadto sa browser. Nabag data bisita ang mibalik sa server ug gisulat balik.

Sa kahugpongan niini, sa paggamit sa mga file makita nga ingon sa usa ka baryable nga gitipigan sa gawas sa code. Kon gikinahanglan, ang mga baryable gitudlo sa bili gikan sa file, ug kon kini nausab pinaagi sa bisita sa dialogue, nga gihatag alang sa site, ang tanan nga mga kausaban nga natala ingon nga kini mao. Dili kinahanglan sa pagbasa ug pagsusi sa mga sulod sa file.

JSON sagad gigamit alang sa storage ug sa paggamit sa mga confidential nga impormasyon - dili staffing, kini dili kinahanglan nga makita sa bisan hain sa developer o site bisita.

XML ug JSON

"Ang tanan sa maayo nga panahon" - klasikal kahibalo, gikuha alang gihatag bisan sa wala pa programming. "Dili nga walay dili lamang" - kini mao usab sa atubangan sa mga tawo misulat sa unang masabtan nga programa sa usa ka artipisyal nga pinulongan.

format data makita sa sa aktuwal nga mga panginahanglan ug gibase sa nakab-ot sa kahibalo. Sa HTML - sa iyang dalan, sa XML - adunay iyang kaugalingon nga paagi, ug JSON - JavaScript Object mao ang katarungan gihatag ngadto sa uban nga mga pinulongan. Sa itandi sa usa uban sa mga uban nga mga dili mao ang labing maayo nga trabaho. Sa matag iyang kaugalingon.

XML katingalahan sa pagsagubang sa ilang mga buluhaton ug moadto sa kasaysayan tin-aw nga dili sa. Usa ka JSON gigamit hangtod sa 2006, lang dili tanang developer nga giisip kini sa iyang katungdanan sa pagpahayag sa pipila ka mga kapilian sa ilang data.

Adunay mga kaso sa praktis sa dihang BATAKANG gisulat mga programa dili mogamit JSON sa ingon, apan sa hingpit pagtago nagtinagurha "ngalan = bili" ug himoon ko sila nga anaa sa mohaom algorithms sa hustong panahon.

Espesyal nga mga karakter ( «` »,« ~ »,« | », ...) ug format data

Ang kinaiya sa pagtrabaho uban sa nakig uban arrays ug mga butang sa JavaScript naghimo sa paggamit JSON natural ug komportable. Kini sa tinuod mao ang usa ka dako nga format, apan ang katakos sa pagpakigbahin ug Sumpaysumpaya, pagmaniobra kuldas ug arrays, adunay daghan nga lawom nga mga gamot.

Katungdanan apil / split pinulongan JavaScript ug matumpag / mobuto PHP pinulongan nagtugot sayon ug hapsay nga sa paggamit sa ingon nga sa data format XML, JSON, ug sa iyang kaugalingon nga bersyon. ulahing mao ang kanunay nga kamalaumon, ug ang unang duha ka mga sulundon alang sa kinatibuk-ang mga kapilian sa paggamit. Kon kini mao ang transmission sa impormasyon ngadto sa laing developer, server, ngadto sa usa ka file o database, XML ug JSON mao ang mas maayo nga dili aron sa pagpangita. Sila nga tanan pagtrabaho, tungod kay ang transmission / pagdawat sa impormasyon nga dili kinahanglan comments.

Pinaagi sa paggamit sa JSON sa Android

Pagbasa ug pagsulat data sa JSON format sa Android - dili lamang sa mga lagda sa mga butang, apan usab sa usa ka hugpong sa mga butang, oriented sa pagtrabaho uban sa maong mga data format.

Daghan ang nagtuo nga ang mga kalampusan sa social networking sites aron ang mga sakop ug mga bisita sa mga sites (Facebook, LinkedIn, Twitter, ...) kaayohan gikan sa mga materyales nga gipatik didto.

Kini naggamit kini sa JSON. Tingali kini mao ang tinuod, apan ang pangutana mao ang dili sa phenomenal social network, apan ang kamatuoran nga sa pagkatinuod sa probisyon sa impormasyon sa format sa "ngalan = bili" mao ang sayon alang sa programming, ug alang sa paggamit. Sukwahi sa higpit nga ug kumplikado «XML» kini mao ang tinuod nga sa tawo-friendly format.

nakig arrays

Kini mao nga nahitabo nga ang mga baryable kinahanglan nga gihulagway (JavaScript) o bisan hingalan sa usa ka pagsugod bili (PHP). Sa duha ka mga kaso, ang mga baryable makausab matang sa iyang kaayo sayon. Kon gikinahanglan, ang mga pinulongan nga paagi kini nga pagkakabig awtomatikong.

Apan nganong dili mag-usab sa baryable ug ang ngalan niini dili makita diha sa performance sa algorithm ug dili mawala sa diha nga ang panginahanglan alang sa kini mahanaw? Nakig arrays motugot kanato sa pagsulbad niini nga problema, apan ang paggamit sa ingon nga sa usa ka medyo dinamikong baryable ngalan sa gubat ug sa tukma nga syntax mosunod sa punto sa paggamit.

Kini mao ang ilabi na sa silot sa kamatuoran sa PhP, apan kini mahimong gitugotan, sama sa, sa pagkatinuod, uban sa simbolo "$" sa baryable ngalan ug ang kombinasyon sa "$ kini->" sulod sa butang. Dungan programming sa JavaScript ug PhP, una gayud natingala kon sa unsang paagi ang tanang mga butang mao ang lain-laing mga, apan ang tanang mga butang mahimong ingon pamilyar ug natural ...

Nakig gubat -> JSON

Sa panig-ingnan niini nga, pinaagi sa PHPOffice / PHPWord librarya nagmugna sa usa ka dokumento * .docx, ug usa ka gubat sa aProperties naglangkob sa dokumento kabtangan (tagsulat, kompaniya, titulo, kategoriya, petsa, ...).

Ang ikaduha nga gubat naglakip sa mga data sa pahina:

  • orientation (talan-awon o normal);
  • LAMAS horizontally ug vertically;
  • indent '' sa (uma sa wala, ibabaw, ubos, sa tuo);
  • footers.

Formation sa dokumento nga gihimo sa usa ka server nga nagdagan sa usa ka librarya PHPOffice / PHPWord. Ang site naghatag sa mga mithi sa pagdumala sa niini nga mga arrays pinaagi sa JavaScript. Ang resulta mao ang mibalik sa JSON balik sa server ug sa gigamit diha sa mga algorithms sa PhP, sa iyang mga laraw, nga anaa sa arrays.

dinamikong baryable

JSON format mosulbad sa problema sa dinamikong baryable. Ania ang imong mahimo sa paghimo, pag-usab, ug sa panas baryable walay wala kinahanglana nga syntactical piles. Kini tan-awon matahum nga ug gigamit sa JavaScript.

Sa panig-ingnan niini nga GetOjInfo () mopili sa ngalan sa bili ug kamahinungdanon sa mga butang. Sa sinugdan JSON-hilo butang nga assign sa usa ka baryable ojInfo, kini may tulo ka elemento: Ngalan, edad ug trabaho. Usa ka gamay nga sa ulahi gidugang ngadto sa Status baryable.

Human sa unang operator panas ojInfo hilo mawad-an sa elemento edad, human sa ikaduha nga panas - elemento nga buhat. Kon kita maghunahuna nga ang hilo nga adunay usa ka pagpili sa mga baryable nga adunay usa ka piho nga kahulugan, pinaagi sa JSON sa pagkatinuod paghimo, pag-usab o panas sa bisan unsa sa ilang mga sets gikan sa surgical kapatagan (syntax) ug JavaScript paghulagway sa pinulongan sa pagproseso.

JSON format sa maong usa ka kapilian wala gidesinyo, apan kini mao ang posible nga, praktikal ug sayon.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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