ComputereProgrammering

JSON-format: beskrivelse, eksempel

Variabler, arrays og objekter - en velkendt og bekvem form for datapræsentation. Beskriv de data, der er taget i browseren i JavaScript, der ikke nødvendigvis sproget PHP-server. JSON format giver dig mulighed for at samle dem i én helhed, og ikke at fokusere på programmeringssproget. Dataene konverteres til et par "name = værdi". Værdien i hver af dem kan også være en samling af disse par.

Vedtaget JSON forbundet med seler og JavaScript-objekter. Sidstnævnte er ganske berettiget, da JSON = Object Notation JavaScript-format. I de senere år, især dynamisk, meget har ændret sig. Det blev skabt til et bestemt formål, bringer ofte uventede resultater og åbnet nye horisonter.

Dataudveksling: browseren - server

AJAX-teknologi er blevet traditionel, normal opdatering hele siden er ikke længere populær. Den besøgende, åbner webstedet, starter en serie af udvekslinger delvise data, når nogle sider kun varierer i det sted, der er forfaldne.

Det menes, at udseendet JSON forbundet med det AJAX, men faktisk associative JavaScript arrays og Object Notation (især syntaks beskrivelse og brug af objekter) er langt mere relateret til forholdet mellem JSON, end dataudveksling mellem browseren og serveren.

Da indholdet af sider med nutidige sites virkelig er blevet "massiv" (surround), og effektiviteten af det format for udveksling af data har fået særlig betydning. Vi kan ikke sige, at var den nye JSON repræsentation af data, men det faktum, at han længe havde været JavaScript syntakselement er afgørende.

Brugen af det kyrilliske alfabet i navngivning variabler - meget uventet fænomen (nonsens), men det fungerer i de seneste versioner af Chrome, Firefox og endda, i Internet Explorer 11.

Kyrillisk og JSON

Selvfølgelig, for at bruge et helt uventet fænomen er ikke værd at huske, hvor let værdierne af variabler, der er optaget i russiske bogstaver, forvandlet til volapyk, hvad kan jeg sige om de navne, især udenlandske.

Det er tvivlsomt, at initiativet til støtte for kyrilliske navne uden for browseren miljø, med hvilken han hele tiden er nødt til at beskæftige sig med. Men dette faktum fortjener opmærksomhed af den simple grund, at JSON-format - det er en mulighed for at skrive navne og værdier, som du gerne udvikleren. Dette er vigtigt, fordi i hvert problembeskrivelse anvendelsesområde, som det er påkrævet, forenkler fejlfinding og reducerer fejl.

Ligegyldigt hvilken slags havde en base syntaktisk innovation - JSON, er det vigtigt, at det gav en juridisk ret og en reel mulighed for at sætte linjen: "enhver name = nogen værdi."

Vi skal hylde JavaScript sprog: der giver syntaks ikke kræver bygherren og det pålægger ikke noget. Udvikler bruger frit sprog syntaks til optimal dannelse af datamodellen og algoritmen, de bruger.

PHP og JSON

Tager data i JSON-format, serveren (via PHP, i særdeleshed) giver dem mulighed for at håndtere, da det er, og til at returnere resultatet tilbage til browseren i det samme format. Kilde vifte PHP:

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

Konvertering af en JSON formatet til fremsendelse til browseren:

  • $ CJS = json_encode ($ cJSON) .

resultat:

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

Tilladt vist på foto nesting.

Her dannet af arrayet blev tilsat et nyt element "til sig selv" med automatisk indeks "0", og derefter igen med denne "z" indeks.

Inverse Funktion - json_decode () konverterer en JSON snor i et PHP array. Lignende resultater kan opnås ved at manipulere PHP funktioner: implodere () og eksplodere (). I nogle tilfælde er denne mulighed er at foretrække.

indlejringsniveau

Elementerne kan indlejres i hinanden som browseren side eller server side. I praksis JSON-format (beskrivelse RFC 4627 standarden) giver betydeligt mere end 4 niveauer af rugende, men bør ikke misbruge denne mulighed.

Det er bedst at aldrig gå ud over grænserne for en rimelig tilstrækkelighed, det gør koden læsbar, lettere at debugge og forståelse for andre udviklere.

JSON kan udføres på de datastrukturer, at XML lettere, forstået både mennesker og computere. Dette er sandt, når mængden af data, er lille, og det indlejringsniveau af udvikleren valgte klogt. I alle andre tilfælde, tælle antallet af beslag og forstå er svært som browseren-side og server-side strukturen af data.

JSON-filer

Anvendelse af JSON i praksis ofte ikke er begrænset til opfattelsen af tilgængelige kort snor. Enhver datastruktur er altid pragmatiske. På samme JSON kan anvendes effektivt i den virkelige data af problemet (statsvirksomhed), samt for gennemførelsen af midlertidige data (cache objekt).

Statsvirksomheder og JSON-format: Eksempel

Normalt optager omkring én person - et efternavn, fornavn, fødselsdato, erhverv, uddannelse, ... og et par mere uhøjtidelige værdier. Selv i de mest krævende virksomheder referat af én person ikke overstiger et dusin eller to felter. Denne opfattelse er tilgængelig og kan placeres i en database række.

Hvis virksomheden beskæftiger flere mennesker - er én ting, men hvis titusinder - er en helt anden. Du kan fortsætte med at bruge databasen, men at holde det i en fil ser mere praktisk og billigere at bruge.

Filformat JSON - en almindelig tekstfil. Sagen med den bemanding, okay. Læs det er altid muligt. Åbn og forandring er også tilgængelig i enhver teksteditor, der ikke har for vane at tilføje deres proprietære oplysninger i filindholdsfeltet. Generelt * .json - det er ren tekst i browseren, og i filen - streng.

Billedet viser en cache objekt, der danner et billede eksempel.

Dette er et eksempel på fil indhold genereret websteder tilbyder farve volumen print på krus og keramik. Selvfølgelig, at afgøre med en JSON-formateret du åbner det, virkelig problematisk. Men i denne og lignende sager, problemer med at læse en fil opstår: PHP læser filen, analyserer den og sender til browseren. Ændret besøgende data returneres til serveren og skrevet tilbage.

I denne udførelsesform vises anvendelsen af filen som en variabel, der er oplagret uden koden. Hvis det er nødvendigt, er variablen tildeles værdien fra filen, og hvis den ændres af den besøgende i dialogen, forudsat for webstedet, vil alle ændringer blive registreret som den er. Ingen grund til at læse og kontrollere indholdet af filen.

JSON er ofte brugt til opbevaring og brug af fortrolige oplysninger - ikke personalemæssige, er det ikke nødvendigt at se enten bygherren eller besøgende på webstedet.

XML og JSON

"Alt i god tid" - klassisk viden, tages for givet, selv før programmering. "Ikke at der ikke bare er" - det var også før folk skrev den første forståelig program i en kunstig sprog.

dataformater vises på de faktiske behov og er baseret på den opnåede viden. I HTML - sin vej, i XML - har sin egen måde, og JSON - JavaScript Object er logik udvides til andre sprog. For at sammenligne den ene med den anden er ikke den bedste besættelse. Til hver sin egen.

XML vidunderligt klare deres opgaver og gå over i historien klart ikke vil. En JSON blev anvendt indtil 2006, bare ikke alle udviklere har anset det for sin pligt til at erklære visse muligheder præsentere deres data.

Der var tilfælde i praksis, når BASIC blev skrevet programmer ikke bruger JSON som sådan, men perfekt lagring par "name = value" og gøre dem tilgængelige til at passe algoritmer på det rigtige tidspunkt.

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

Den vane at arbejde med associative arrays og objekter i JavaScript gør brug JSON naturlig og behagelig. Det er virkelig en stor format, men evnen til at dele og forbinde, manipulere strenge og arrays, har meget dybere rødder.

Funktioner slutte / split JavaScript og implodere / eksplodere PHP sproget muliggør nem og effektiv at bruge som dataformatet XML JSON, og sin egen version. Sidstnævnte er ofte optimal, og de to første er ideelle til generelle indstillinger brug. Hvis det er videregivelse af oplysninger til en anden udvikler, server, til en fil eller database, XML og JSON er bedre ikke at finde. De alle arbejde, fordi transmission / modtagelse af oplysninger ikke behøver kommentarer.

Brug JSON i Android

Læsning og skrivning af data i JSON-format i Android - ikke kun normen af ting, men også et sæt af objekter, orienteret til at arbejde med en sådan dataformat.

Mange tilskriver den fænomenale succes social networking sites, så medlemmer og besøgende på disse websteder (Facebook, LinkedIn, Twitter, ...) nyder godt af de materialer, der er offentliggjort der.

Det bruger den til JSON. Måske dette er sandt, men spørgsmålet er ikke i den fænomenale sociale netværk, men det faktum, at faktisk levering af information i form af "name = value" er bekvemt for programmering, og til brug. I modsætning til den strenge og kompleks «XML» det er virkelig menneske-venligt format.

associative arrays

Det hændte, at variablerne skal beskrives (JavaScript) eller endda angive en startværdi (PHP). I begge tilfælde variablen kan ændre dens type er meget let. Hvis det er nødvendigt, sproget gør denne konvertering automatisk.

Men hvorfor ikke ændre variablen og dens navn vises ikke i udførelsen af algoritmen og ikke forsvinder, når der er behov for det vil forsvinde? Associative arrays giver os mulighed for at løse dette problem, men så brugen af en sådan relativt dynamisk variabel navn array og den relevante syntaks vil følge på brugsstedet.

Dette er især udtalt kendsgerning i PHP, men det kan tolereres, som, ja, med symbolet "$" til variabelnavnet og kombinationen af "$ this->" inde i objektet. Samtidig programmering i JavaScript og PHP, først virkelig overrasket over, hvor alt er anderledes, men så bliver alt så velkendt og naturlig ...

Associative array -> JSON

I dette eksempel ved PHPOffice / PHPWord biblioteket skaber et dokument * .docx, og en vifte af aProperties indeholder dokumentegenskaberne (forfatter, firma, titel, kategori, dato, ...).

Den anden række indeholder dataene på siden:

  • (liggende eller normal);
  • dimensioner vandret og lodret;
  • led (felt til venstre, top, bund, højre);
  • sidefødder.

Dannelse af dokumentet udføres på en server, der kører et bibliotek PHPOffice / PHPWord. Sitet indeholder værdierne for forvaltningen af disse arrays gennem JavaScript. Resultatet returneres i JSON tilbage til serveren og bruges i de algoritmer i PHP, i hans design, der er i arrays.

dynamiske variabler

JSON-formatet løser problemet med dynamiske variabler. Her kan du oprette, ændre og slette variabler uden unødvendige syntaktiske bunker. Det ser smukt og bruges i JavaScript.

I dette eksempel vælger GetOjInfo () navnet på værdien og betydningen af objektet. I første omgang JSON-streng objekt er tildelt en variabel ojInfo, den har tre elementer: Navn, alder og arbejde. Lidt senere sættes til den variable status.

Efter den første operatør slette ojInfo strengen mister element alder, efter den anden slette - element arbejde. Hvis vi antager, at strengen har et udvalg af variabler, der har en specifik betydning, gennem JSON kan faktisk oprette, ændre eller slette nogen af deres sæt ud af det kirurgiske område (syntaks) og JavaScript beskrivelse sprogbehandling.

JSON-format på en sådan mulighed var ikke designet, men det er muligt, praktisk og bekvemt.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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