CyfrifiaduronRhaglennu

Fformat JSON: Disgrifiad, Enghraifft

Newidynnau, araeau, a gwrthrychau - math cyfarwydd a chyfleus o gyflwyno data. Disgrifiwch y data a gymerwyd yn y porwr yn JavaScript nad ydynt o reidrwydd yn gweinydd PHP iaith. fformat JSON yn eich galluogi i lunio i mewn i un cyfan, ac nid i ganolbwyntio ar yr iaith raglennu. Mae'r data yn cael eu trosi i mewn i bâr o "enw = gwerth". Efallai y bydd y gwerth ym mhob un ohonynt hefyd fod yn gasgliad o barau hyn.

JSON a fabwysiadwyd sy'n gysylltiedig ag bresys a gwrthrychau JavaScript. Mae'r olaf yn eithaf cyfiawnhau, gan fod JSON = Gwrthrych Nodiant fformat JavaScript. Yn y blynyddoedd diwethaf, yn enwedig yn ddeinamig, mae llawer wedi newid. A grëwyd at ddiben penodol, yn aml yn dod â chanlyniadau annisgwyl ac wedi agor gorwelion newydd.

cyfnewid data: y porwr - gweinydd

technoleg AJAX wedi dod yn draddodiadol, diweddaru arferol bellach y dudalen gyfan yn boblogaidd. Yr ymwelydd, agor y safle, yn cychwyn cyfres o gyfnewidfeydd data rhannol, pan fydd rhai tudalennau yn amrywio'n yn unig yn y lle sydd yn hwyr.

Credir bod ymddangosiad JSON gysylltiedig ag ef AJAX, ond mewn gwirionedd yn cysylltiadol araeau JavaScript a Nodiant Gwrthrych (yn enwedig disgrifiad cystrawen a defnydd o wrthrychau) yn llawer mwy yn ymwneud â'r gymhareb o JSON, na chyfnewid data rhwng y porwr a'r gweinydd.

Ers gynnwys y tudalennau gwefannau cyfoes wedi dod yn "enfawr" mewn gwirionedd (amgylchynu), ac effeithiolrwydd y fformat ar gyfer cyfnewid data wedi ymgymryd arwyddocâd arbennig. Ni allwn ddweud bod y gynrychiolaeth JSON newydd y data, ond y ffaith ei fod wedi bod yn hir elfen JavaScript gystrawen yn hanfodol.

Mae'r defnydd o'r wyddor Syrilig wrth enwi newidynnau - ffenomen annisgwyl iawn (lol), ond mae'n gweithio mewn fersiynau diweddar o Chrome, Firefox, a hyd yn oed, yn Internet Explorer 11.

Cyrillic a JSON

Wrth gwrs, i beidio â defnyddio yn ffenomenon hollol annisgwyl yn werth cofio pa mor hawdd gwerthoedd newidynnau a gofnodwyd yn llythyrau Rwsia, troi i mewn i gibberish, beth allaf ei ddweud am yr enwau, yn enwedig dramor.

Mae'n amheus bod y fenter i gefnogi enwau Syrilig tu allan i amgylchedd porwr, rhaid iddo yn gyson â hwy i ddelio â. Ond y ffaith hon yn haeddu sylw am y rheswm syml bod y fformat JSON - mae'n gyfle i ysgrifennu enwau a gwerthoedd ag y dymunwch i'r datblygwr. Mae hyn yn bwysig oherwydd ym mhob disgrifiad problem maes cais fel ei angen, symleiddio debugging yn fawr ac yn lleihau camgymeriadau.

Ni waeth pa fath o oedd gan ganolfan arloesi cystrawennol - JSON, mae'n bwysig bod yn rhoi hawl gyfreithiol ac yn gyfle gwirioneddol i roi'r llinell: "unrhyw enw = unrhyw werth."

Mae'n rhaid i ni dalu teyrnged i'r JavaScript iaith: sy'n darparu cystrawen nid oes angen i'r datblygwr ac nid yw'n gosod unrhyw beth. Datblygwr yn rhydd defnyddio cystrawen iaith ar gyfer ffurfio gorau posibl o'r model data a'r algorithm maent yn eu defnyddio.

PHP a JSON

Cymryd data mewn fformat JSON, y gweinydd (trwy PHP, yn arbennig) yn caniatáu iddynt drin fel y mae ac i ddychwelyd y canlyniad yn ôl at y porwr yn yr un fformat. Ffynhonnell PHP arae:

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

Trosi fformat JSON gyfer ei drosglwyddo i'r porwr:

  • $ CJS = json_encode ($ cJSON) .

canlyniad:

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

Ganiateir a ddangosir yn nythu llun.

Yma a ffurfiwyd gan yr amrywiaeth ychwanegwyd elfen newydd "i hun" gyda mynegai awtomatig "0", ac yna unwaith eto gyda hyn "z" mynegai.

Gwrthdro Swyddogaeth - json_decode () yn trosi llinyn i mewn JSON amrywiaeth PHP. Gall canlyniadau tebyg yn cael ei gyflawni trwy drin y swyddogaethau PHP: implode () a ffrwydro (). Mewn rhai achosion, mae'r opsiwn hwn yn well.

lefel nythu

Gall y elfennau gael eu nythu yn ei gilydd wrth i'r ochr porwr neu ochr y gweinydd. Mewn fformat JSON ymarfer (RFC disgrifiad 4627 safonol) yn darparu llawer mwy na 4 lefel o nythu, ond ni ddylai cam-drin y posibilrwydd hwn.

Y peth gorau yw byth yn mynd y tu hwnt i'r terfynau o ddigonolrwydd rhesymol, mae'n gwneud y cod ddarllenadwy, yn haws i debug a dealltwriaeth o ddatblygwyr eraill.

Gellir JSON gael ei i'r strwythurau data y mae'r XML yn haws, deall pobl ac chyfrifiaduron. Mae hyn yn wir, pan fydd y swm o ddata yn fach a lefel nythu y datblygwr wedi dewis yn ddoeth. Ym mhob achos arall, yn cyfrif y nifer o cromfachau ac yn deall strwythur y data yn anodd gan fod y-ochr porwr a ochr y gweinydd.

ffeiliau JSON

Cymhwyso JSON yn ymarferol yn aml yn gyfyngedig at y canfyddiad o linyn byr sydd ar gael. Unrhyw strwythur data bob amser yn bragmatig. Gall Ar yr un JSON yn cael eu cymhwyso yn effeithiol yn y data gwirioneddol y broblem (menter y wladwriaeth), yn ogystal ag ar gyfer data dros dro (cache gwrthrych) ar waith.

fentrau wladwriaeth a JSON-fformat: Enghraifft

Fel arfer, cofnodi tua un person - cyfenw, enw cyntaf, dyddiad geni, proffesiwn, addysg, ... ac ychydig werthoedd mwy diymhongar. Hyd yn oed yn y cwmnïau recordio mwyaf heriol o un person yn fwy na dwsin neu ddau gae. Mae'r canfyddiad hwn ar gael a gellir eu gosod mewn rhes cronfa ddata.

Os bydd y cwmni'n cyflogi nifer o bobl - yn un peth, ond os degau o filoedd - yn eithaf arall. Gallwch barhau i ddefnyddio'r gronfa ddata, ond ei gadw mewn ffeil yn edrych yn fwy ymarferol ac yn fwy fforddiadwy i'w defnyddio.

Ffeil fformat JSON - ffeil testun plaen. Mae'r achos gyda'r staffio, iawn. Darllenwch ef bob amser yn bosibl. Agored a newid ar gael mewn unrhyw olygydd testun nad yw'n cael yr arfer i ychwanegu eu gwybodaeth berchnogol yn y cynnwys ffeil hefyd. Yn gyffredinol, * .json - mae'n destun pur o fewn y porwr, ac o fewn y ffeil - llinyn.

Mae'r llun yn dangos gwrthrych cache, gan ffurfio enghraifft llun.

Mae hyn yn enghraifft o safleoedd a gynhyrchir gynnwys y ffeil cynnig gyfrol print lliw ar mygiau a cherameg. Wrth gwrs, i benderfynu gyda JSON-fformatio i chi ei agor, mewn gwirionedd yn broblem. Fodd bynnag, yn hyn ac yn debyg o achosion, problemau gyda darllen ffeil yn codi: PHP yn darllen y ffeil, parses ac yn anfon at y porwr. data ymwelydd newid ei ddychwelyd i'r gweinydd ac yn ysgrifenedig yn ôl.

Yn yr ymgorfforiad hwn, y defnydd o'r ffeil yn ymddangos fel newidyn sy'n cael ei storio y tu allan i'r cod. Os bydd angen, y newidyn ei neilltuo gwerth o'r ffeil, ac os yw'n cael ei newid gan yr ymwelydd yn y ddeialog, a ddarperir ar gyfer y safle, bydd yr holl newidiadau yn cael eu cofnodi fel y mae. Nid oes angen i ddarllen a gwirio'r cynnwys y ffeil.

Defnyddir JSON yn aml ar gyfer storio a defnyddio gwybodaeth gyfrinachol - nid yw staffio, nid oes angen i weld naill ai'r datblygwr neu ymwelydd safle.

XML a JSON

"Pawb i mewn da bryd" - gwybodaeth clasurol, gymryd yn ganiataol hyd yn oed cyn rhaglennu. "Nid nad oes dim ond" - roedd hyn hefyd cyn i bobl ysgrifennodd y rhaglen dealladwy gyntaf mewn iaith artiffisial.

fformatau data yn ymddangos ar anghenion gwirioneddol ac maent yn seiliedig ar y wybodaeth a gyflawnwyd. Yn HTML - ei lwybr, yn XML - mae gan ei ffordd ei hun, a JSON - JavaScript Gwrthrych yw rhesymeg ymestyn i ieithoedd eraill. I gymharu un gyda'r llall nid yw'r alwedigaeth gorau. I bob un ei hun.

XML rhyfeddol ymdopi â'u tasgau ac yn mynd i lawr mewn hanes yn amlwg yn mynd i. Cynhaliwyd JSON a ddefnyddiwyd tan 2006, dim ond nid pob datblygwr wedi ystyried ei bod ei ddyletswydd i ddatgan rhai dewisiadau yn cyflwyno eu data.

Roedd achosion yn ymarferol pan SYLFAENOL ei ysgrifennu nid yw rhaglenni yn defnyddio JSON fel y cyfryw, ond yn berffaith storio parau "Enw = gwerth" ac yn sicrhau eu bod ar gael i gyd-fynd algorithmau ar yr adeg iawn.

nodau arbennig ( «` »,« ~ »,« | », ...) a fformatau data

Mae'r arfer o weithio gyda araeau cysylltiadol a gwrthrychau yn JavaScript yn gwneud defnydd JSON naturiol ac yn gyfforddus. Mae wir yn fformat mawr, ond mae'r gallu i rannu a chysylltu, trin llinynnau a arrays, mae gwreiddiau llawer dyfnach.

Swyddogaethau ymuno / rhaniad JavaScript iaith a implode / ffrwydro iaith PHP yn caniatáu cyfleus ac effeithlon i'w defnyddio fel y fformat XML data, JSON, ac mae ei fersiwn ei hun. Mae'r olaf yn aml gorau posibl, ac y ddau gyntaf yn ddelfrydol ar gyfer opsiynau defnydd cyffredinol. Os yw'n trosglwyddo gwybodaeth i ddatblygwr arall, gweinyddwr, i ffeil neu gronfa ddata, XML a JSON yn well peidio â dod o hyd. Maent i gyd yn gweithio, oherwydd nad oedd y trosglwyddo / derbyn y wybodaeth sydd ei hangen sylwadau.

Gan ddefnyddio JSON yn Android

data darllen ac ysgrifennu mewn fformat JSON yn Android - nid yn unig y norm o bethau, ond hefyd set o wrthrychau, oriented i weithio gyda fformat data o'r fath.

Mae llawer yn priodoli'r llwyddiant ysgubol o safleoedd rhwydweithio cymdeithasol fel bod aelodau ac ymwelwyr o safleoedd hynny (Facebook, LinkedIn, Twitter, ...) yn elwa ar y deunyddiau a gyhoeddwyd yno.

Mae'n defnyddio i JSON. Efallai fod hyn yn wir, ond nid yw'r cwestiwn yn y rhwydweithiau cymdeithasol rhyfeddol, ond y ffaith bod yn wir darparu gwybodaeth yn y fformat o "enw = gwerth" yn gyfleus ar gyfer rhaglennu, ac ar gyfer eu defnyddio. Yn wahanol i'r llym ac complexed «XML» ei bod yn wirioneddol fformat dynol-gyfeillgar.

araeau cysylltiadol

Mae'n digwydd fel bod yn rhaid i'r newidynnau yn cael eu disgrifio (JavaScript) neu hyd yn oed bennu gwerth cychwyn (PHP). Yn y ddau achos, y newidyn yn gallu newid ei fath yn hawdd iawn. Os oes angen, yr iaith yn trawsnewid hwn yn awtomatig.

Ond beth am newid y newidyn ac nid yw ei enw yn ymddangos yn y perfformiad y algorithm ac nid yw'n diflannu pan fydd angen amdano yn diflannu? araeau cysylltiadol yn ein galluogi i ddatrys y broblem hon, ond yna bydd y defnydd o enw newidyn cymharol deinamig megis y rhesi a'r gystrawen priodol yn dilyn yn y man defnyddio.

Mae hyn yn arbennig o wir amlwg yn PHP, ond gall hyn ei oddef, fel, yn wir, gyda'r symbol "$" i'r enw newidyn a'r cyfuniad o "$ hyn->" y tu mewn i'r gwrthrych. Ar yr un pryd rhaglennu yn JavaScript a PHP, yn gyntaf wirioneddol synnu sut mae popeth yn wahanol, ond yna mae popeth yn dod mor gyfarwydd a naturiol ...

Cysylltiadol arae -> JSON

Yn yr enghraifft, drwy lyfrgell PHPOffice / PHPWord yn creu dogfen * .docx, ac amrywiaeth o aProperties cynnwys y ddogfen eiddo (awdur, cwmni, teitl, categori, dyddiad, ...).

Mae'r ail amrywiaeth yn cynnwys y data ar y dudalen:

  • cyfeiriadedd (tirwedd neu arferol);
  • dimensiynau llorweddol ac yn fertigol;
  • mewnoliadau (cae chwith, top, gwaelod, i'r dde);
  • throedynnau.

Ffurfio y ddogfen yn cael ei berfformio ar weinydd sy'n rhedeg PHPOffice llyfrgell / PHPWord. Mae'r wefan yn darparu gwerthoedd rheoli'r araeau hyn drwy JavaScript. Y canlyniad yn cael ei ddychwelyd yn JSON yn ôl at y gweinydd ac yn cael ei ddefnyddio yn y algorithmau yn PHP, yn ei gynlluniau, sydd yn y arae.

newidynnau deinamig

fformat JSON datrys y broblem o newidynnau deinamig. Yma gallwch greu, addasu, a dileu newidynnau heb pentyrrau cystrawennol diangen. Mae'n edrych yn hardd ac yn cael ei ddefnyddio yn JavaScript.

Yn yr enghraifft hon GetOjInfo () yn dewis enw'r werth a phwysigrwydd y gwrthrych. I ddechrau gwrthrych JSON-llinyn cael ei neilltuo i ojInfo amrywiol, mae wedi tair elfen: Enw, oedran a gwaith. Ychydig yn ddiweddarach, ychwanegwyd at y Statws amrywiol.

Ar ôl y gweithredwr cyntaf ddileu ojInfo llinyn colli oedran elfen, ar ôl yr ail dileu - gwaith yr elfen. Os byddwn yn cymryd yn ganiataol bod y llinyn yn cael detholiad o newidynnau sy'n cael ystyr penodol, drwy JSON greu mewn gwirionedd, addasu neu ddileu unrhyw un o'u setiau o'r maes llawfeddygol (cystrawen) a phrosesu JavaScript disgrifiad iaith.

Nid yw fformat JSON ar opsiwn o'r fath ei gynllunio, ond mae'n bosibl, yn ymarferol a chyfleus.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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