Mga computerProgramming

JSON format: paglalarawan, halimbawa

Variable, arrays, at mga bagay - isang pamilyar at maginhawang paraan ng data na pagtatanghal. Ilarawan ang data na kinunan sa browser sa JavaScript na gawin hindi kinakailangang wika PHP server. JSON format ay nagbibigay-daan sa iyo upang ilista ang mga ito sa isang buo, at hindi tumuon sa mga programming language. Ang data ay na-convert sa isang pares ng mga "pangalan = halaga". Ang halaga sa bawat isa sa kanila ay maaari ring maging isang koleksyon ng mga pares.

Pinagtibay JSON na nauugnay sa braces at JavaScript na mga bagay. Ang huli ay lubos na makatwiran, dahil ang JSON = Object Notation JavaScript format. Sa mga nakaraang taon, lalo na dynamic, marami ay nagbago. Iyon ay nilikha para sa isang tiyak na layunin, madalas na nagdudulot ng hindi inaasahang resulta at nagbukas ng mga bagong horizons.

palitan ng data: ang browser - server

AJAX teknolohiya ay naging tradisyunal na, normal update ang buong pahina ay hindi na popular. Ang bisita ay, pagbukas ng site, sisimulan ang isang serye ng bahagyang palitan ng data, kapag ang ilang mga pahina ay nag-iiba lamang sa lugar na iyon ay overdue.

Ito ay naniniwala na ang hitsura JSON na nauugnay dito AJAX, ngunit talagang nag-uugnay JavaScript array at Object Notation (lalo na syntax paglalarawan at paggamit ng mga bagay) ay mas may kaugnayan sa ang ratio ng JSON, kaysa sa data exchange sa pagitan ng mga browser at ang server.

Dahil ang nilalaman ng mga pahina ng kontemporaryong mga site ay tunay na maging "napakalaking" (surround), at ang pagiging epektibo ng mga format para sa data exchange ay kinunan sa mga espesyal na kabuluhan. Hindi namin maaaring sabihin na ang mga bagong JSON representasyon ng data, ngunit ang katunayan na siya ay matagal nang JavaScript syntax elemento ay mahalaga.

Ang paggamit ng Cyrillic alpabeto sa pagbibigay ng pangalan sa mga variable - napaka hindi inaasahang kababalaghan (katarantaduhan), ngunit ito ay gumagana sa mga nakaraang bersyon ng Chrome, Firefox, at kahit na, sa Internet Explorer 11.

Cyrillic at JSON

Of course, ang paggamit ng isang ganap na hindi inaasahang kababalaghan ay hindi nagkakahalaga ng remembering kung paano madali ang mga halaga ng variable na naitala sa Russian titik, naging mga walang kuwentang, ano ang maaari kong sabihin tungkol sa mga pangalan, lalo na sa ibang bansa.

Imposibleng magkaroon ng inisyatiba bilang suporta sa Cyrillic mga pangalan sa labas ng kapaligiran browser, na kung saan siya ay patuloy na kailangang humarap sa. Ngunit ang katotohanang ito nararapat pansin para sa simpleng dahilan na ang JSON format - ito ay isang pagkakataon upang isulat ang mga pangalan at mga halaga na gusto mo sa nag-develop. Mahalaga ito dahil sa bawat field ng paglalarawan problema ng application na ito ay kailangan, lubhang Pinadadali debugging at binabawasan ang mga error.

Hindi mahalaga kung anong uri ng nagkaroon ng isang base sintaktik na pagbabago - JSON, ito ay mahalaga na ito ay nagbigay ng isang legal na karapatan at isang tunay na pagkakataon upang ilagay ang linya: "anumang name = anumang halaga."

Kailangan naming magbigay pugay sa wikang JavaScript: na nagbibigay ng syntax ay hindi nangangailangan ng nag-develop at hindi ito magpataw ng kahit ano. Developer malayang gumagamit ng wika syntax para sa pinakamainam na pagbuo ng modelo ng data at ang algorithm na ginagamit nila.

PHP at JSON

Ang pagkuha ng data sa JSON format, ang server (sa pamamagitan ng PHP, sa mga partikular na) ay nagpapahintulot sa mga ito upang mahawakan ito ay at upang bumalik ang resulta pabalik sa browser sa parehong format. Source array PHP:

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

Pag-convert ng isang JSON format para sa paghahatid sa browser:

  • $ CJS = json_encode ($ cJSON) .

Ang resulta:

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

Pinahihintulutan ng ipinapakita sa larawan nesting.

Dito nabuo sa pamamagitan ng array ay nagdagdag ng isang bagong elemento "sa sarili nito" na may awtomatikong index "0", at pagkatapos ay muli sa ito "z" index.

Kabaligtaran Function - json_decode () nagpalit isang JSON string sa isang PHP array. Katulad na mga resulta ay maaaring nakakamit sa pamamagitan ng pagpapatakbo ng mga pag-andar PHP: pumutok sa loob () at sumabog (). Sa ilang mga kaso, ang pagpipiliang ito ay higit na mabuti.

nesting antas

Ang mga elemento ay maaaring nakapugad sa bawat isa bilang mga browser-side o server side. Sa pagsasanay JSON format (paglalarawan RFC 4627 standard) ay nagbibigay ng makabuluhang higit pa sa 4 na antas ng nesting, ngunit hindi dapat abusuhin ang posibilidad na ito.

Ito ay pinakamahusay na hindi kailanman humigit sa limitasyon ng makatwirang pagiging sapat, ito ay gumagawa ng code nababasa, mas madaling debug at pag-unawa ng iba pang mga developer.

JSON ay maaaring natupad sa istruktura ng data na ang XML mas madali, naiintindihan parehong mga tao at mga computer. Ito ay totoo, kapag ang dami ng data ay maliit at ang nesting antas ng nag-develop pinili wisely. Sa lahat ng iba pang mga kaso, bilangin ang bilang ng mga braket at maunawaan ang mga istraktura ng data ay mahirap bilang ang browser-side at server-side.

JSON file

Ang paglalapat ng JSON sa pagsasanay ay madalas ay hindi limitado sa ang pang-unawa ng mga magagamit na maikling string. Ang anumang data na istraktura ay palaging praktiko. Kasabay JSON ay maaaring maging epektibo inilapat sa tunay na data ng problema (estado enterprise), pati na rin ang para sa pagpapatupad ng pansamantalang data (cache object).

mga enterprise estado at JSON-format: Halimbawa

Karaniwan, ang pagtatala ng tungkol sa isang tao - isang apelyido, unang pangalan, petsa ng kapanganakan, propesyon, edukasyon, ... at ng ilang higit pang mapagpanggap na mga halaga. Kahit sa pinaka-demanding mga kompanya ng rekord ng isang tao ay hindi lalampas sa isang dosenang o dalawang mga patlang. unawa na ito ay magagamit at maaaring mailagay sa isang hilera database.

Kung ang kumpanya Naghahatid ang ilang mga tao - ay isang bagay, ngunit kung sampu-sampung libo - ay medyo iba. Maaari mong ipagpatuloy ang paggamit ng database, ngunit pinapanatili ang mga ito sa isang file mukhang mas praktikal at mas abot-kayang upang gamitin.

File format JSON - isang plain text file. Ang kaso sa tauhan, ang lahat ng karapatan. Basahin ito ay laging posible. Buksan at pagbabago ay magagamit sa anumang text editor na hindi may ang ugali upang magdagdag ng kanilang pagmamay-ari na impormasyon sa file ng nilalaman din. Sa pangkalahatan, * Json - ito ay purong teksto sa loob ng browser, at sa loob ng file - string.

Ang larawan ay nagpapakita ng isang cache object, na bumubuo ng isang larawan halimbawa.

Ito ay isang halimbawa ng mga nilalaman ng file ay nakabuo ng mga site na nag-aalok color print volume sa tarong at keramika. Siyempre, upang magpasya sa isang JSON-formatted na buksan mo ito, talagang may problemang. Gayunman, sa ito at katulad na mga kaso, mga problema sa pagbabasa ng isang file arises: PHP nagbabasa ng mga file, Pina-parse ito at ipapadala sa browser. Binago ng data ng bisita ay ibinalik sa server at nakasulat likod.

Sa ganitong diwa, ang paggamit ng mga file ay lumilitaw bilang isang variable na naka-imbak sa labas ng code. Kung kinakailangan, ang mga variable ay itinalaga ang halaga mula sa mga file, at kung ito ay binago sa paghahayag bisita sa dialogue, na ibinigay para sa site, lahat ng mga pagbabago ay itatala bilang ito ay. Hindi na kailangang basahin at i-verify ang mga nilalaman ng file.

JSON ay madalas na ginagamit para sa imbakan at paggamit ng mga lihim na impormasyon - ay hindi Staffing, ito ay hindi kinakailangan upang makita ang alinman sa nag-develop o site bisita.

XML at JSON

"Lahat sa magandang panahon" - klasikal na kaalaman, kinuha para sa ipinagkaloob kahit na bago sa programming. "Hindi na ay hindi lamang" - ito ay din ng bago ang mga tao ay sumulat ng unang talinong programa sa isang artipisyal na wika.

format ng data lumitaw sa aktwal na mga pangangailangan at ay batay sa mga nakamit na kaalaman. Sa HTML - sa kanyang landas, sa XML - ay may sariling paraan, at JSON - JavaScript Object ay logic pinahaba sa iba pang mga wika. Upang paghambingin ang isa kasama ng iba pa ay hindi ang pinakamahusay na okupasyon. Upang bawat kanyang sariling.

XML kamangha-mangha na makaya sa kanilang mga gawain at pumunta pababa sa kasaysayan ay malinaw na hindi pagpunta sa. Ang isang JSON ay ginamit hanggang sa 2006, hindi lang ang bawat developer ay itinuturing na ito ang kanyang tungkulin upang ipahayag ang ilang mga pagpipilian ipakita ang kanilang data.

Nagkaroon ng mga kaso sa kasanayan kapag BATAYANG ay isinulat programang ito ay hindi gamitin JSON bilang tulad, ngunit ganap na pag-iimbak ng mga pares "pangalan = halaga" at gumawa ng mga ito magagamit upang magkasya algorithm sa tamang panahon.

Mga espesyal na character ( «` »,« ~ »,« | », ...) at mga format ng data

Ang ugali ng mga nagtatrabaho sa mga nag-uugnay array at object sa JavaScript ay gumagamit JSON likas at kumportable. Ito ay tunay na isang mahusay na format, ngunit ang kakayahan upang ibahagi at kumonekta, pagmamanipula ng mga string at array, ay may magkano ang mas malalim na mga ugat.

Pag-andar sumali / split wika JavaScript at pumutok sa loob / sumabog PHP wika ay nagbibigay-daan maginhawang at mahusay na upang magamit bilang ang data format na XML, JSON, at may sariling bersyon. Ang huli ay madalas na optimal, at ang unang dalawang ay perpekto para sa pangkalahatang mga pagpipilian na paggamit. Kung ito ay ang pagpapadala ng impormasyon sa isa pang developer, server, sa isang file o database, XML at JSON ay mas mahusay na hindi mahanap. Lahat sila ay gumagana, dahil ang paghahatid / pagtanggap ng mga impormasyon ay hindi na kailangan ng mga komento.

Ang paggamit ng JSON sa Android

Pagbabasa at pagsusulat ng data sa JSON format sa Android - hindi lamang ang mga pamantayan ng mga bagay, ngunit din ng isang hanay ng mga bagay, na nakatuon upang gumana sa naturang data format.

Maraming mga katangian ang napakapambihira tagumpay ng social networking site upang ang mga kasapi at mga bisita ng mga site (Facebook, LinkedIn, Twitter, ...) benepisyo mula sa mga materyales na-publish doon.

Ito ay gumagamit ng ito sa JSON. Marahil ito ay totoo, ngunit ang tanong ay hindi sa phenomenal social network, ngunit ang katunayan na sa katunayan sa pagkakaloob ng impormasyon sa format ng "pangalan = halaga" ay maginhawa para sa programming, at para sa paggamit. Sa kaibahan sa mahigpit at kinumplikado «XML» ito ay talagang pantao-friendly format.

nag-uugnay array

Kaya ito nangyari na ang mga variable ay dapat na inilarawan (JavaScript) o kahit na tukuyin ang isang panimula halaga (PHP). Sa parehong mga kaso, ang mga variable na maaaring baguhin ang uri nito ay napakadali. Kung kinakailangan, ang wika Ginagawa ito conversion nang awtomatiko.

Ngunit bakit hindi baguhin ang variable at ang pangalan nito ay hindi lumitaw sa ang pagganap ng mga algorithm at hindi mawawala kapag ang pangangailangan para sa mga ito mawawala? Nag-uugnay array daan sa amin upang malutas ang problemang ito, ngunit pagkatapos ay ang paggamit ng mga tulad ng isang relatibong dynamic na variable pangalan ng array at ang naaangkop na syntax ay sundin sa punto ng paggamit.

Ito ay lalong malinaw katunayan sa PHP, ngunit ito ay maaaring maging disimulado, tulad ng, sa katunayan, na may simbolong "$" sa pangalan ng variable at ang mga kumbinasyon ng "$ this->" sa loob ng object. Sabay-sabay na programming sa JavaScript at PHP, una talagang namangha kung paano ang lahat ay naiiba, ngunit pagkatapos ang lahat ng bagay ay nagiging pamilyar na pamilyar at natural na ...

Nag-uugnay array -> JSON

Sa halimbawa na ito, sa pamamagitan ng PHPOffice / PHPWord library ay lumilikha ng isang dokumento * .docx, at isang array ng aProperties ay naglalaman ng mga dokumento properties (may-akda, kumpanya, pamagat, kategorya, petsa, ...).

Ang ikalawang hanay ay naglalaman ng data sa pahina:

  • oryentasyon (landscape o normal);
  • sukat nang pahalang at patayo;
  • ay mag-uusod (field sa kaliwa, itaas, ibaba, kanan);
  • footers.

Pormasyon ng mga dokumento ay ginanap sa isang server na tumatakbo sa isang library PHPOffice / PHPWord. Ang site ay nagbibigay ng mga halaga ng pamamahala ng mga arrays sa pamamagitan ng JavaScript. Ang resulta ay ibinalik sa JSON pabalik sa server at ginagamit sa mga algorithm sa PHP, sa kanyang mga disenyo, na nasa array.

dynamic na variable

JSON format malulutas nito ang problema ng mga dynamic na variable. Dito maaari kang lumikha, baguhin, at tanggalin variable na walang mga hindi kinakailangang syntactical piles. Mukhang maganda at ay ginagamit sa JavaScript.

Sa halimbawang ito GetOjInfo () pinipili ang pangalan ng halaga at kahalagahan ng object. Sa una JSON-string object itinalaga sa isang variable ojInfo, ito ay may tatlong elemento: Pangalan, edad at trabaho. Ang isang maliit na mamaya idinagdag sa Katayuan variable.

Matapos ang unang operator tanggalin ojInfo string loses element edad, pagkatapos ng ikalawang tanggalin - element trabaho. Kung ipinapalagay namin na ang mga string ay may isang seleksyon ng mga variable na may isang tiyak na kahulugan, sa pamamagitan ng JSON maaaring aktwal na lumikha, baguhin o tanggalin ang anumang ng kanilang mga hanay sa labas ng kirurhiko patlang (syntax) at JavaScript paglalarawan wika processing.

JSON format sa tulad ng isang pagpipilian ay hindi dinisenyo, ngunit ito ay posible, praktikal at maginhawa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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