/ / JSON-format: beskrivelse, eksempel

JSON-format: beskrivelse, eksempel

Variabler, arrays og objekter er kjent ogen praktisk form for datarrepresentasjon. Dataene er beskrevet i JavaScript-nettleserspråket, som ikke er nødvendig på PHP-serverens språk. JSON-formatet gjør det mulig å generalisere dem i en og ikke å fokusere på programmeringsspråket. I dette tilfellet blir dataene til par: "navn = verdi". Verdien i hver av dem kan også være en samling av slike par.

json format

JSON er knyttet til krøllete parenteser ogJavaScript-objekter. Sistnevnte er fullt berettiget, siden JSON = Objektnotasjon JavaScript-format. I de siste spesielt dynamiske årene har mye endret seg. Det som ble opprettet for et bestemt formål, førte ofte uventet frukt eller åpnet nye horisonter.

Datautveksling: nettleser - server

AJAX-teknologien er blitt en tradisjonell, vanlig sideoppdatering helt har sluttet å være populær. En besøkende, når et nettsted åpnes, initierer en rekke delvise datautvekslinger, når enkelte sider endres bare på det aktuelle stedet.

json format

Det antas at fremkomsten av JSON er forbundet medved hjelp av bare AJAX, men faktisk assosiative matriser Script Object Notation (spesielt syntaks og bruk av innretninger) er mye mer beslektet med den holdningen JSON, enn utveksling av data mellom nettleseren og serveren.

Siden innholdet på sider av moderne nettstedervirkelig ble "massiv" (volumetrisk), så ble effektiviteten av formatet for datautveksling spesielt viktig. Det kan ikke sies at JSON har blitt en ny datarrepresentasjon, men det faktum at det lenge har vært et element i JavaScript-syntaks er betydelig.

Forfatterens eksempel er ikke et bilde

Bruke Cyrillic i variabel navngivning er et veldig uventet fenomen (nonsens), men det fungerer i de nyeste versjonene av Chrome, Firefox og, selv, i Internet Explorer 11.

Cyrillisk og JSON

Selvfølgelig, for å bruke dette heltet uventet fenomen er ikke verdt det, og husker hvor lett verdiene til variablene skrevet i russiske bokstaver blir til krakozyabry: hva er det å si om navn, spesielt eksterne.

Det er tvilsomt at initiativet i den kyrilliskenavnene vil støtte det eksterne miljøet til nettleseren, som han hele tiden har å håndtere. Men dette faktum fortjener oppmerksomhet for den enkle grunnen til at JSON-formatet er evnen til å skrive navn og verdier som utvikler ønsker. Dette er viktig fordi hver beskrivelse av beskrivelsen av applikasjonsområdet forenkler feilsøking, og det reduserer antall feil.

Det spiller ingen rolle hva nøyaktig den syntaktiske innovasjonen - JSON - hadde under det, er det viktig at det ga en juridisk rett og en reell mulighet til å lage en kamp: "noe navn = noen verdi".

json data

Vi må hilse på JavaScript-språket: Hva er gitt av syntaksen forplikter ikke utvikleren og pålegger ikke noe på ham. Utvikleren bruker fritt språkens syntaks for optimal dannelse av datamodellen og algoritmen for bruk av dem.

PHP og JSON

Tar dataene i JSON-format, serveren(via PHP, spesielt) gir muligheten til å behandle dem som det er, og returnere resultatet tilbake til nettleseren i et lignende format. PHP kilde array:

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

Konverter til JSON for overføring til nettleseren:

  • $ cJS = json_encode ($ cJSON).

resultatet:

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

Nestingen vist på bildet er tillatt.

Forfatterens eksempel er ikke et bilde

Her ble matrisen lagt til av et nytt element "i seg selv" med den automatiske indeksen "0", og deretter igjen med den angitte indeksen "z".

Den inverse funksjonen - json_decode () utførerKonvertere en JSON-streng til et PHP-array. Lignende resultater kan oppnås ved å manipulere PHP-funksjoner: implode () og eksplodere (). I noen tilfeller er dette alternativet å foretrekke.

Nivå av nesting

Elementer kan være nestet i hverandre somsiden av nettleseren, og på serveren. I praksis gir JSON-formatet (RFC 4627-beskrivelsen) betydelig mer enn 4 nivåer av nesting, men du bør ikke misbruke denne funksjonen.

Det er best å aldri gå utover rimelig nok, dette gjør koden lesbar, forenkler debugging og forståelse av andre utviklere.

JSON er ofte referert til som datastrukturer,som er enklere enn XML, forstås samtidig for mennesker og datamaskiner. Dette er sant når mengden data er liten, og nivået på å nesting utvikleren har valgt kompetent. I alle andre tilfeller er det vanskelig både å telle antall parenteser og forstå datastrukturen både på nettleserens side og på serversiden.

JSON-filer

Bruken av JSON i praksis er ofte ikkebegrenset til den tilgjengelige oppfatningen av en kort linje. Eventuelle datakonstruksjoner er alltid pragmatiske. I dette tilfellet kan JSON effektivt brukes både i virkelige oppgavedata (bedriftspersonell) og for implementering av midlertidige data (objektbuffer).

Bedriftspersonale og JSON-format: eksempel

Vanligvis er en rekord av en person et etternavn,navn, patronymic, fødselsår, spesialitet, utdanning, ... og noen få enkle betydninger. Selv i spesielt krevende selskaper, vil rekordet av en person ikke overstige et dusin eller to felt. Dette er tilgjengelig for perception og kan plasseres i en databaselinje.

Hvis det er flere personer i selskapet, er detteen, men om titusener er ganske andre. Du kan fortsette å bruke databasen, men lagre den som en fil ser mer praktisk ut og mer tilgjengelig for bruk.

json filformat

JSON-filformatet er en ren tekstfil. Saken med personellisten, uansett hvor den gikk. Du kan alltid lese den. Åpne og redigere er også tilgjengelig i alle tekstredigeringsprogrammer som ikke har vane med å legge til tjenesteinformasjonen til filinnholdet. Vanligvis er * .json ren tekst både inne i nettleseren og inne i filen - en streng.

Bildet viser cachen til objektet som danner bildet, et eksempel.

Forfatterens eksempel er ikke et bilde

Dette er et eksempel på innholdet i en generert filområde som gir fargeutskrift på sirkler og keramikk. Selvfølgelig er det veldig problematisk å avgjøre om du har et slikt JSON-format enn å åpne det. Men i dette og lignende tilfeller er det ingen problemer med å lese filen: PHP leser filen, analyserer den og sender den til nettleseren. Endret av besøkende data returneres til serveren og registreres tilbake.

json format enn åpent

I dette tilfellet fungerer filen somen variabel som er lagret utenfor koden. Om nødvendig mottar variabelen en verdi fra filen, og hvis den endres av den besøkende i dialogen som tilbys av nettstedet, blir alle endringer registrert som det er. Det er ikke nødvendig å lese og sjekke innholdet i filen.

JSON brukes ofte til å lagre og bruke serviceinformasjonen - dette er ikke et bemanningstabell, det er ikke nødvendig å se det enten av utvikleren eller av nettstedet besøkende.

XML og JSON

"Alt har sin tid" - klassisk kunnskap,Axiomet ble vedtatt før programmeringen kom. "Det ser ingenting ut akkurat slik," det var også før en mann skrev det første forståelige programmet på et kunstig språk.

format json beskrivelse

Dataformater vises fra virkelige behovog er basert på kunnskapen som er oppnådd. HTML har sin egen bane, XML har sin egen vei, og JSON er JavaScript-objektlogikken utvidet til andre språk. Å sammenligne det ene med det andre er ikke det beste. Til hver sin egen.

XML mirakuløst takler sine oppgaver ogTilsynelatende kommer ikke til å gå inn i historien. Og JSON ble brukt før 2006, det er bare at ikke alle utviklere vurderte det sin plikt å erklære visse varianter av å presentere sine data.

Det var tilfeller i praksis, når det var på grunnlagskriftlige programmer som ikke bruker JSON som sådan, men lagrer parene "name = value" og gir dem til rådighet for nødvendige algoritmer til rett tid.

Spesialtegn ("` "," ~ "," | ", ...) og dataformater

Vanen med å jobbe med associative arrays ogobjekter i JavaScript gjør bruk av JSON naturlig og praktisk. Dette er virkelig et flott format, men muligheten til å dele og slå sammen, manipulere strenge og arrays, har mye dypere røtter.

Forfatterens eksempel er ikke et bilde

Tilkoblings- / delingsfunksjonene til JavaScript ogimplodere / eksplodere av PHP-språket, kan du enkelt og effektivt bruke både XML-dataformater, JSON og din egen versjon. Sistnevnte er ofte optimal, og de to første er ideelle til generell bruk. Hvis det er overføring av informasjon til en annen utvikler, server, fil eller database, er XML og JSON ikke bedre. Med dem alle jobber, fordi overføring / mottak av informasjon ikke trenger kommentarer.

Bruke JSON på Android

Å lese og skrive data i JSON-format i Android er ikke bare normen for ting, men også mange objekter som er orientert for å jobbe med dette dataformatet.

Mange forbinder fenomenal suksess med sosiale nettverk med det faktum at medlemmer og besøkende på relevante nettsteder (Facebook, LinkedIn, Twitter, ...) har nytte av materialene som er publisert der.

json format eksempel

I dette tilfellet brukes JSON-formatet. Kanskje dette er sant, men spørsmålet er ikke fenomenal karakter av sosiale nettverk, men det faktum at presentasjon av informasjon i formatet "navn = verdi" er praktisk både for programmering og bruk. I motsetning til streng og kompleks "XML", er dette virkelig et menneskevennlig format.

Associative arrays

Det skjedde så at variablene skulle beskrives(JavaScript) eller spesifiser minst initialverdien (PHP). I begge tilfeller kan variabelen endre sin type veldig enkelt. Om nødvendig utfører språket denne konverteringen automatisk.

xml json dataformater

Men hvorfor ikke endre navnet ditt,Ikke vises under algoritmen og forsvinner ikke når behovet for det vil forsvinne? Associative arrayer tillater å løse dette problemet, men da bruker slike relativt dynamiske variabler, vil arraynavnet og de tilsvarende syntaktiske konstruksjonene følge til deres applikasjonssteder.

Spesielt denne situasjonen er tydelig uttrykt i PHP,men dette kan tolereres, likevel med symbolet "$" i variabelnavnet og kombinasjonen "$ this->" inne i objektet. Programmering på samme tid i JavaScript og PHP, i begynnelsen er det virkelig fantastisk hvordan alt er annerledes, men så blir alt så kjent og naturlig ...

Associative array -> JSON

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

skriver data i json-format til android

Den andre gruppen inneholder data på siden:

  • Orientering (landskap eller vanlig);
  • størrelsene på vertikal og horisontal
  • Indents (felter til venstre, fra over, fra under, til høyre);
  • bunntekst.

Forfatterens eksempel er ikke et bilde

Dokumentgenerering utføres på serverenhvor biblioteket PHPOffice / PHPWord er installert. Nettstedet sørger for å administrere verdiene av disse arrays ved hjelp av JavaScript. Resultatet i JSON-format returneres til serveren og brukes i PHP-algoritmer, i sine konstruksjoner, det vil si i arrays.

Dynamiske variabler

JSON-format løser problemet med dynamiske variabler. Her kan du opprette, endre og slette variabler uten unødvendig syntaks rot. Det ser vakkert ut og brukes i javascript.

Forfatterens eksempel er ikke et bilde

I dette eksemplet velger GetOjInfo () -funksjonen navnetverdi og verdi fra objektet. I utgangspunktet har JSON-strengobjektet tildelt ojInfo-variabelen tre elementer: Navn, alder og arbeid. Litt senere blir statusvariabelen lagt til.

Forfatterens eksempel er ikke et bilde

Etter den første sletteoperatøren, strengen ojInfotaper alderselementet, etter den andre slettingen - arbeidselementet. Hvis vi antar at denne strengen er en samling av variabler som har en bestemt betydning, kan du ved hjelp av JSON faktisk opprette, endre og slette noen av deres sett utenfor operasjonsfeltet (syntaks) for å beskrive og behandle JavaScript-språket.

JSON-format for dette alternativet ble ikke utformet, men det er mulig, praktisk og praktisk.

Les mer: