DatamaskinerProgrammering

JSON format: beskrivelse, f.eks

Variabler, matriser og objekter - et kjent og praktisk form for datapresentasjon. Beskriv data hentet i nettleseren i Javascript som ikke nødvendigvis språket PHP server. JSON-formatet tillater deg å samle dem inn i en helhet, og ikke fokusere på programmeringsspråk. Dataene som blir omformet til et par av "name = verdi". Verdien i hver av dem kan også være en samling av disse parene.

Vedtatt JSON assosiert med bukseseler og Javascript objekter. Sistnevnte er ganske berettiget, ettersom JSON = Object Notation Javascript format. I de senere årene, spesielt dynamisk, mye har forandret seg. Som ble opprettet for et bestemt formål, ofte bringer uventede resultater og åpnet nye horisonter.

Datautveksling: leseren - serveren

AJAX-teknologi har blitt tradisjonelle, normal oppdatering hele siden er ikke lenger populært. Den besøkende, åpne området, initierer en serie av partielle datautveksling, da noen sider varierer bare på det sted som er forsinket.

Det antas at utseendet JSON forbundet med det AJAX, men faktisk assosiative Javascript arrays og Object Notation (spesielt syntaks beskrivelse og bruk av objekter) er mye mer knyttet til forholdet mellom JSON, enn datautveksling mellom nettleseren og serveren.

Siden innholdet på sidene av moderne nettsider har virkelig blitt "massive" (surround), og effektiviteten av format for datautveksling har tatt på seg en spesiell betydning. Vi kan ikke si det var den nye JSON representasjon av dataene, men det faktum at han lenge hadde vært Javascript syntaks element er viktig.

Bruken av det kyrilliske alfabetet i navngi variabler - svært uventet fenomen (tull), men det fungerer i nyere versjoner av Chrome, Firefox, og selv i Internet Explorer 11.

Kyrillisk og JSON

Selvfølgelig, for å bruke en helt uventet fenomen er ikke verdt å huske hvor lett verdiene av variablene registrert i russiske bokstaver, omgjort til vrøvl, hva kan jeg si om navnene, spesielt utenlandske.

Det er tvilsomt at initiativet til støtte for kyrilliske navn utenfor nettleseren miljøet, som han hele tiden må forholde seg til. Men dette faktum fortjener oppmerksomhet av den enkle grunn at JSON-formatet - det er en mulighet til å skrive navnene og verdiene som du vil til utvikleren. Dette er viktig fordi i hvert problem beskrivelse anvendelsesområde som det er nødvendig, i stor grad forenkler feilsøking og reduserer feil.

Uansett hva slags hadde en base syntaktisk innovasjon - JSON, er det viktig at det ga en juridisk rett og en reell mulighet til å sette linjen: "enhver name = noen verdi."

Vi må betale skatt til Javascript på: som gir syntaks ikke krever utbygger og det pålegger ikke noe. Utvikleren bruker fritt språksyntaks for optimal dannelse av datamodellen og algoritmen de bruker.

PHP og JSON

Tar data i JSON-format, serveren (via PHP, spesielt) tillater dem å håndtere som det er, og for å returnere resultatet tilbake til nettleseren i samme format. Kildematrisen PHP:

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

Konvertering av et JSON format for overføring til leseren:

  • $ CJS = json_encode ($ cJSON) .

resultatet:

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

Tillatt vist på bilde hekkende.

Her dannes av matrisen ble det tilsatt en ny element "til seg selv" med automatisk indeks "0", og deretter igjen med denne "z" indeks.

Invers Funksjon - json_decode () omdanner en JSON- streng inn i en PHP matrise. Lignende resultater kan oppnås ved å manipulere PHP funksjoner: implodere () og eksplodere (). I noen tilfeller er dette alternativet å foretrekke.

hekkende nivå

Elementene kan nestes i hverandre som leseren-side eller serversiden. I praksis JSON-format (beskrivelse RFC 4627 standard) gir betydelig mer enn fire nivåer av hekkende, men skal ikke misbruke denne muligheten.

Det er best å aldri gå utover grensene for rimelig tilstrekkelighet, det gjør koden lesbar, lettere å feilsøke og forståelse for andre utviklere.

JSON- kan bli gjennomført til datastrukturene som XML lettere forstått både mennesker og datamaskiner. Dette er sant, når datamengden er liten og hekke nivået av utbygger valgte klokt. I alle andre tilfeller, telle antall brak og forstå strukturen i dataene er vanskelig som nettleser-side og server-side.

JSON-filer

Bruk av JSON i praksis ofte ikke er begrenset til oppfatningen av tilgjengelige kort streng. Enhver datastruktur er alltid pragmatisk. På samme JSON- kan effektivt brukes i den virkelige data til problemet (tilstand foretaket), samt for gjennomføring av midlertidige data (cache objekt).

Statsforetak og JSON-format: Eksempel

Normalt opptak om en person - et etternavn, fornavn, fødselsdato, yrke, utdanning, ... og noen flere uhøytidelige verdier. Selv i de mest krevende selskaper registrering av en person ikke overstiger et dusin eller to felt. Denne oppfatningen er tilgjengelig og kan plasseres i en database rad.

Dersom selskapet sysselsetter flere personer - er en ting, men hvis titusenvis - er noe helt annet. Du kan fortsette å bruke databasen, men holde den i en fil ser mer praktisk og rimeligere å bruke.

Filformat JSON - en ren tekstfil. Saken med bemanning, all right. Les det er alltid mulig. Åpne og endringen er også tilgjengelig i en tekst editor som ikke har for vane å legge til sine fortrolig informasjon i filen innholdet. Vanligvis * .json - det er ren tekst i nettleseren, og i filen - strengen.

Bildet viser en buffer gjenstand, danner et bilde f.eks.

Dette er et eksempel på fil innhold generert nettsteder som tilbyr fargeutskriftsvolum på krus og keramikk. Selvfølgelig, for å avgjøre med en JSON-formatert du åpner den, virkelig problematisk. Men i denne og lignende saker, problemer med å lese en fil oppstår: PHP leser filen, analyserer den og sender til nettleseren. Altered besøkende data blir returnert til serveren og tilbakeført.

I denne utførelsesformen vises bruk av filen som en variabel som er lagret utenfor koden. Hvis det er nødvendig, er den variabelen som er tildelt verdien fra filen, og hvis den er endret av besøkende i dialog, gitt for området, vil alle endringer bli registrert som den er. Du trenger ikke å lese og bekrefte innholdet i filen.

JSON blir ofte brukt til lagring og bruk av konfidensiell informasjon - ikke bemanning, er det ikke nødvendig å se enten utbygger eller nettstedet besøkende.

XML og JSON

"Alt i god tid" - klassisk kunnskap, tatt for gitt selv før programmering. "Ikke at det er ikke bare" - dette var også før folk skrev den første forståelig program i en kunstig språk.

dataformater vises på reelle behov og er basert på oppnådde kunnskap. I HTML - banen i XML - har sin egen måte, og JSON - Javascript Object er logikken utvidet til andre språk. For å sammenligne med hverandre er ikke den beste okkupasjonen. Til hver sin egen.

XML fantastisk takle sine oppgaver, og gå ned i historien er helt klart ikke kommer til. En JSON ble brukt fram til 2006, bare ikke alle utviklere har vurdert det hans plikt å erklære enkelte alternativer presentere sine data.

Det var tilfeller i praksis når BASIC ble skrevet programmer ikke bruke JSON som sådan, men perfekt lagring parene "name = verdi", og gjøre dem tilgjengelige for å passe algoritmer til rett tid.

Spesialtegn ( «`»,«~»,«|», ...) og dataformater

Den vane med å jobbe med assosiative matriser og objekter i Javascript gjør bruk JSON naturlig og behagelig. Det er virkelig et flott format, men evnen til å dele og koble til, manipulere strenger og matriser, har mye dypere røtter.

Funksjoner join / delt Javascript og implodere / eksplodere PHP språk gir praktisk og effektiv å bruke som XML dataformat, JSON, og sin egen versjon. Sistnevnte er ofte optimalt, og de to første er ideell for generell bruk alternativer. Hvis det er overføring av informasjon til en annen utvikler, server, til en fil eller database, XML og JSON er bedre ikke å finne. De virker, fordi overføring / mottak av informasjon ikke trenger kommentarer.

Ved hjelp av JSON i Android

Lese og skrive data i JSON-format i Android - ikke bare normen av ting, men også et sett med objekter, orientert til å jobbe med en slik dataformat.

Mange tilskriver den fenomenale suksessen av nettsamfunn, slik at medlemmer og besøkende på disse nettstedene (Facebook, Linkedin, Twitter, ...) dra nytte av materiale som er publisert der.

Den bruker den til JSON. Kanskje dette er sant, men spørsmålet er ikke i den fenomenale sosiale nettverk, men det faktum at faktisk formidling av opplysninger i formatet "name = verdi" er praktisk for programmering, og for bruk. I motsetning til den strenge og kompleks «XML» er det virkelig menneske-vennlig format.

assosiative matriser

Hendte det at variablene må beskrives (Javascript) eller angi en startverdi (PHP). I begge tilfeller er variabel kan endre sin type veldig enkelt. Om nødvendig, gjør språket denne konverteringen automatisk.

Men hvorfor ikke endre variabel og navnet vises ikke i utførelsen av algoritmen og forsvinner ikke når behovet for det vil forsvinne? Assosiative arrays tillate oss å løse dette problemet, men da ved bruk av en slik relativt dynamisk variabel navnet på tabellen og riktig syntaks vil følge på bruksstedet.

Dette er spesielt uttalt faktum i PHP, men dette kan tolereres, som, ja, med symbolet "$" for å variabelnavnet og kombinasjonen av "$ dette->" inne i objektet. Samtidig programmering i Javascript og PHP, første virkelig overrasket hvor alt er annerledes, men da alt blir så kjent og naturlig ...

Assosiative utvalg -> JSON-

I dette eksempelet ved PHPOffice / PHPWord bibliotek oppretter et dokument * .docx, og en rekke aProperties inneholder dokumentegenskaper (forfatter, selskap, tittel, kategori, dato ...).

Andre rekke inneholder dataene på siden:

  • orientering (landskap eller normal);
  • dimensjoner horisontalt og vertikalt;
  • strek (felt venstre, topp, bunn, høyre);
  • bunntekst.

Dannelse av dokumentet er utført på en server som kjører et bibliotek PHPOffice / PHPWord. Nettstedet gir verdiene for forvaltningen av disse matriser gjennom Javascript. Resultatet returneres i JSON tilbake til serveren og blir brukt i algoritmene i PHP, i hans design, som er i arrays.

dynamiske variabler

JSON format løser problemet med dynamiske variabler. Her kan du opprette, endre og slette variabler uten unødvendige syntaktiske hauger. Det ser vakkert og brukes i Javascript.

I dette eksempelet GetOjInfo () velger navnet på verdien og betydningen av objektet. Til å begynne med JSON-streng objekt er tildelt til en variabel ojInfo, har det tre elementer: Navn, alder og arbeid. Litt senere lagt til variabelen status.

Etter den første operatøren slette ojInfo streng mister element alder, etter den andre sletter - element arbeid. Hvis vi antar at strengen har et utvalg av variabler som har en bestemt mening, gjennom JSON faktisk kan opprette, endre eller slette noen av settene sine ut av operasjonsområdet (syntaks) og Javascript beskrivelse språkbehandling.

JSON-format på et slikt alternativ er ikke utviklet, men det er mulig, praktisk og praktisk.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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