Komputiloj, Programado
JSON formato: priskribo, ekzemple
Variabloj, tabeloj, kaj objektoj - familiara kaj oportuna formo de datumoj prezento. Priskribu la datumoj prenitaj en la retumilo en JavaScript kiu ne nepre lingvo PHP servilo. JSON formato ebligas al vi kompili ilin en unu tuton, kaj ne koncentriĝi pri la programlingvo. La datumoj estas konvertita en paro de "nomo = valoro '. La valoro en ĉiu el ili estas eble ankaŭ kolekto de ĉi tiuj paroj.
Adoptita JSON asociita kun streĉaj kaj JavaScript objektoj. Tiu lasta estas sufiĉe pravigita, ĉar JSON = Objekto Skribmaniero JavaScript formato. En la lastaj jaroj, speciale dinamika, multe ŝanĝiĝis. Tio estis kreita por specifa celo, ofte alportas neatenditajn rezultojn kaj malfermis novajn horizontojn.
Datumoj interŝanĝo: la retumilo - servilo
AJAX teknologio fariĝis tradicia, normala ĝisdatigo la tuta paĝo ne plu estas popularaj. La vizitanto, malfermante la retejo, ĝi komencas serion de parta datumoj interŝanĝoj, kiam iuj paĝoj varias nur en la loko kiu estas posttempa.
Ĝi kredis ke la apero JSON asociita kun ĝi AJAX, sed fakte asociaj JavaScript tabeloj kaj Objekto Skribmaniero (speciale sintakso priskribo kaj uzo de objektoj) estas multe pli ligita al la rilatumo de JSON, ol interŝanĝo de datumoj inter la retumilo kaj la servilo.
Ekde la enhavo de la paĝoj de la nuntempa ejoj vere fariĝis "masiva" (surround), kaj la efikeco de la formato por datumoj interŝanĝo prenis sur speciala signifo. Ni ne povas diri ke estis la nova JSON reprezento de la datumoj, sed la fakto, ke li estis jam delonge JavaScript sintakson elemento estas esenca.
La uzo de la cirila alfabeto en enoficigi variabloj - tre neatendita fenomeno (sensencaĵo), sed ĝi funkcias en lastatempaj versioj de Chrome, Firefox, kaj eĉ, en Interreto Explorer 11.
Cirila kaj JSON
Kompreneble, uzi tute neatendita fenomeno ne valoras memori kiom facile la valorojn de variabloj registrita ruse leteroj, igita stultaĵoj, kion mi povas diri pri la nomoj, speciale fremdaj.
Estas dubinde, ke la iniciaton en subteno de cirila nomoj ekster la retumilo medio, kun kiu li konstante devos pritrakti. Sed tio fakte meritas atenton pro la simpla kialo, ke la JSON formato - ĝi estas ŝanco por skribi la nomojn kaj valorojn kiel vi ŝatas la desarrollador. Tiu estas grava ĉar en ĉiu problemo priskribo kampo de apliko kiel estas bezonata, ege simpligas depuración kaj reduktas erarojn.
Negrave kia havis bazo sintaksa novigado - JSON, gravas, ke ĝi donis juran rajton kaj vera ŝanco por meti la linion: "ajna nomo = neniun valoron."
Ni devas laŭdi la JavaScript lingvo: kiuj provizas sintakso ne postulas la ellaboranto kaj ĝi ne trudas nenion. Ellaboranto libere uzas lingvon sintakson por optimuma formado de la datumoj modelo kaj la algoritmo uzas.
PHP kaj JSON
Prenante datumoj en JSON formato, la servilo (per PHP, precipe) permesas ilin pritrakti kiel estas kaj reveni la rezulto reen al la retumilo en la sama formato. Fonto tabelo PHP:
- $ CJSON = array ( "al" => "alfa", "b" => "beta", "g" => "gama").
Konvertado JSON formato transdonos al la retumilo:
- $ CJS = json_encode ($ cJSON) .
rezulto:
- { "A": "alfa" , "b": "beta", "g": "gama"}.
Permesitaj montrita en foto nestumado.
Jen formita de la tabelo estis aldonita nova elemento "al si mem" kun aŭtomata indekso "0", kaj tiam denove kun tiu "z" indekso.
Inversa funkcio - json_decode () konvertas JSON kordo en PHP tabelo. Similaj rezultoj povas esti atingita per misuzo la PHP funkcioj: implode () kaj eksplodas (). En iuj kazoj, ĉi tiu opcio estas preferinda.
nestumado nivelo
La elementoj povas esti anidado en la alia kiel la retumilo-flanko aŭ servilo flanko. Praktike JSON formato (priskribo RFC 4627 normo) provizas signife pli ol 4 niveloj de nestumado, sed ne plene uzu tiun eblecon.
Estas plej bone neniam iras preter la limoj de racia sufiĉeco, ĝi igas la kodon legebla, pli facile elpurigi kaj kompreno de aliaj programistoj.
JSON eblas portita al la datumstrukturoj ke la XML facila, komprenis ambaŭ homoj kaj komputiloj. Tio estas vera, kiam la kvanto de datumoj estas malgranda kaj la reprodukta nivelo de la ellaboranto elektis saĝe. En ĉiuj aliaj kazoj, kalkuli la nombron de krampoj kaj kompreni la strukturo de la datumoj estas malfacila kiel la retumilo-flanko kaj servilo-flanko.
JSON dosierojn
Apliko de JSON praktike ofte ne estas limigita al la percepto de disponeblaj mallonga ĉeno. Ajna datumstrukturo ĉiam pragmata. Je la sama JSON eblas efike aplikita en la reala datumo de la problemo (ŝtata entrepreno), kaj ankaŭ por la efektivigo de provizora datumoj (kaŝmemoro objekto).
Ŝtataj entreprenoj kaj JSON-formato: Ekzemplo
Kutime, registrado pri unu persono - familinomo, unua nomo, dato de naskiĝo, profesio, edukado, ... kaj kelkaj pli senpretenda valorojn. Eĉ en la plej postulema firmaoj registro de unu persono ne superas dekduo aŭ du kampoj. Tiu percepto estas havebla kaj povas esti metitaj en datumbazo vico.
Se la kompanio uzas pluraj homoj - estas unu afero, sed se dekmiloj - estas sufiĉe alia. Vi povas sekvi uzante la datumbazo, sed konservante en dosiero aspektas pli praktika kaj pli pageblaj uzi.
Dosiero formato JSON - valon teksta dosiero. La kazo de la personaro, bone. Legi estas ĉiam ebla. Malfermu kaj ŝanĝo estas ankaŭ disponeblaj en ajna tekstoredaktilo, kiu ne havas la kutimon aldoni iliajn proprieta informon en la dosieron enhavo. Ĝenerale, * JSON - ĝi estas pura teksto ene de la retumilo, kaj ene de la dosiero - kordo.
La bildo montras kaŝmemoro objekto, formante bildo ekzemplo.
Tiu estas ekzemplo de dosiero enhavo generita lokoj proponante koloro presita volumo sur tasoj kaj ceramiko. Kompreneble, por decidi kun JSON-formatita vi malfermas ĝin, vere problema. Tamen, en ĉi tiu kaj similaj kazoj, problemoj kun legado dosiero ekestas: PHP legas la dosieron, parses ĝin kaj sendas al la retumilo. Ŝanĝitaj vizitanto datumoj estas redonita al la servilo kaj skribis reen.
En ĉi tiu personigo, la uzo de la dosiero aperas kiel variablo kiu estas stokita ekster la kodon. Se necese, la variablo estas asignita la valoro de la dosiero, kaj se ĝi estas ŝanĝita de la vizitanto en la dialogon, provizita por la retejo, ĉiuj ŝanĝoj estos kolektitaj kiel estas. Ne necesas legi kaj kontroli la enhavon de la dosiero.
JSON ofte estas uzita por la stokado kaj uzo de konfidenca informo - ne staffing, ne necesa por vidi ĉu la ellaboranto aŭ ejo vizitanto.
XML kaj JSON
"Kiam taŭgos" - klasika scio, memkompreneble eĉ antaŭ programado. "Ne, ke ekzistas ne nur" - tio estis ankaux antaux homoj skribis la unuan komprenebla programo en artefarita lingvo.
datumoj formatoj aperas en la reala bezonoj kaj estas bazitaj sur la atingita scio. En HTML - ĝia vojo, en XML - havas propran vojon, kaj JSON - JavaScript Objekto estas logiko etendita al aliaj lingvoj. Kompari kun la aliaj ne estas la plej bona okupo. Al ĉiu la sian.
XML mirinde trakti iliajn taskojn kaj al la historio estas klare ne tuj. Al JSON estis uzata ĝis 2006, nur ne ĉiu desarrollador konsiderita sia devo deklari iuj ebloj prezenti ilian datumon.
Ekzistis kazoj praktike kiam BASIC estis skribitaj programoj ne uzas JSON kiel tia, sed perfekte stokante paroj "nomo = valoro" kaj fari ilin disponeblaj por ĝustigi algoritmoj ĉe la ĝusta tempo.
Specialaj karakteroj ( «` »,« ~ »,« | », ...) kaj datumoj formatoj
La kutimo de labori kun asociaj tabeloj kaj celoj en JavaScript uzas JSON natura kaj komforta. Vere estas granda formato, sed la eblo de dividi kaj konekti, manipulanta kordoj kaj arrays, havas multe pli profundajn radikojn.
Funkcioj aliĝi / disigo JavaScript lingvo kaj implode / eksplodas PHP lingvo permesas oportuna kaj efika por uzi kiel la XML datumoj formato, JSON, kaj ĝia propra versio. Tiu lasta estas ofte optimuma, kaj la unuaj du estas idealaj por ĝenerala uzo opcioj. Se ĝi estas la transdono de informo al alia ellaboranto, servilo, al dosiero aŭ datumbazo, XML kaj JSON estas pli bona ne trovos. Ili ĉiuj funkcias, ĉar la transdono / ricevo de informo ne bezonas komentojn.
Uzante JSON en Android
Legado kaj skribo datumojn en JSON formato en Android - ne nur la normo de aferoj, sed ankaŭ aro de objektoj, orientita al labori kun tia datumoj formato.
Multaj atribuas la fenomenan sukceson de sociaj retoj por ke la membroj kaj vizitantoj de tiuj lokoj (Facebook, LinkedIn, Twitter, ...) profiton de la materialoj eldonita tie.
Ĝi uzas ŝin al JSON. Eble tio estas vera, sed la demando estas ne en la fenomenan sociajn retojn, sed la fakto, ke vere la provizo de informoj en la formato de "nomo = valoro 'estas oportuna por programado, kaj por uzo. Kontraste al la striktaj kaj complexed «XML» estas vere homa-amika formato.
asociaj tabeloj
Tiel okazis, ke la variabloj devas esti priskribita (JavaScript) aŭ eĉ specifi komenco valoro (PHP). En ambaŭ kazoj, la variablo povas ŝanĝi lia tipo estas tre facila. Se necese, la lingvo faras ĉi konvertiĝo aŭtomate.
Sed kial ne ŝanĝi la variablo kaj ĝia nomo ne aperas en la okupas de la algoritmo kaj ne malaperas kiam la bezono por ĝi malaperos? Asocia arrays permesas al ni por solvi tiun problemon, sed tiam la uzo de tiaj relative dinamika variablo nomo de la tabelo kaj la konvenan sintakso sekvos ĉe la punkto de uzo.
Tio estas aparte prononcita fakto en PHP, sed tio povas esti tolerataj, kiel ja kun la simbolo "$" al la variablo nomo kaj la kombino de "$ this->" ene de la objekto. Samtempe programado en JavaScript kaj PHP, unue vere mirigita kiel ĉio estas malsama, sed tiam ĉio iĝas tiom familiara kaj natura ...
Asocieca tabelo -> JSON
En ĉi tiu ekzemplo, per PHPOffice / PHPWord biblioteko kreas dokumenton * .DOCX kaj tabelo de aProperties enhavas la dokumento ecoj (aŭtoro, kompanio, titolo, kategorio, dato, ...).
La dua tabelo enhavas la datumojn sur la paĝo:
- orientiĝo (pejzaĝo aŭ normala);
- dimensioj horizontale kaj vertikale;
- skriptoj (kampo maldekstren, supre, malsupre, dekstre);
- footers.
Formado de la dokumento estas farata en servanto kiu ruliĝas biblioteko PHPOffice / PHPWord. La ejo provizas la valorojn de la administrado de ĉi tiuj aroj tra JavaScript. La rezulto estas redonita en JSON reen al la servilo kaj estas uzata en la algoritmoj en PHP, en liaj dezajnoj, kiu estas en la tabeloj.
dinamikaj variabloj
JSON formato solvas la problemon de dinamikaj variabloj. Ĉi tie vi povas krei, modifi kaj forigi variabloj sen nenecesaj sintaksaj amasoj. Aspektas bela kaj estas uzata en JavaScript.
En ĉi tiu ekzemplo GetOjInfo () elektas la nomon de la valoro kaj graveco de la objekto. Komence JSON-ĉeno objekto estas asignita al variablo ojInfo, ĝi havas tri elementojn: Nomo, aĝo kaj laboro. Iom poste aldonitaj al la variablo Stato.
Post la unua operatoro forviŝi ojInfo ĉeno perdas elemento aĝo, post la dua forviŝi - elemento laboro. Se ni supozas ke la ĉeno havas elekton de variabloj kiuj havas specifan signifon, tra JSON povas efektive krei, modifi aŭ forigi iun el siaj aroj el la kirurgia kampo (sintakso) kaj JavaScript priskribon lingvo prilaborado.
JSON formato sur tia elekto ne estis desegnita, sed estas eble, praktika kaj oportuna.
Similar articles
Trending Now