DatorerProgrammering

JSON-format: beskrivning, exempel

Variabler, arrayer och objekt - ett välbekant och bekväm form av presentation av data. Beskriv de data som i webbläsaren i JavaScript som inte nödvändigtvis språket PHP server. JSON format kan du sammanställa dem till en helhet, och inte fokusera på programspråket. Datan omvandlas till ett par av "name = värde". Värdet i var och en av dem kan också vara en samling av dessa par.

Antagen JSON i samband med hängslen och JavaScript-objekt. Det senare är helt motiverat, eftersom JSON = Object Notation JavaScript format. Under de senaste åren, särskilt dynamisk, har mycket förändrats. Som skapades för ett specifikt ändamål, ger ofta oväntade resultat och öppnat nya horisonter.

Datautbyte: webbläsaren - server

AJAX-teknik har blivit traditionellt, normal uppdatering hela sidan är inte längre populär. Besökaren, öppna platsen, initierar en serie av partiella datautbyte, när vissa sidor varierar endast på den plats som är försenad.

Förmodas det att utseendet JSON i samband med det AJAX, men faktiskt associativa JavaScript arrayer och Object Notation (speciellt syntax beskrivning och användning av objekt) är mycket mer relaterade till förhållandet av JSON, än datautbytet mellan webbläsaren och servern.

Eftersom innehållet sidor av samtida platser verkligen har blivit "massiv" (surround), och effektiviteten i formatet för datautbyte har fått särskild betydelse. Vi kan inte säga att det var den nya JSON representation av data, men det faktum att han länge varit JavaScript syntax inslag är viktigt.

Användningen av det kyrilliska alfabetet i namnge variabler - mycket oväntat fenomen (nonsens), men det fungerar i senare versioner av Chrome, Firefox, och även i Internet Explorer 11.

Kyrilliska och JSON

Naturligtvis, för att använda en helt oväntat fenomen är inte värt att komma ihåg hur lätt de värden på variabler som spelats in i ryska bokstäver, förvandlas till rotvälska, vad kan jag säga om namn, särskilt utländska.

Det är tveksamt om initiativet till stöd för kyrilliska namn utanför webbläsaren miljö, som han ständigt måste ta itu med. Men detta faktum förtjänar uppmärksamhet av den enkla anledningen att JSON format - det är en möjlighet att skriva namn och värden du utvecklaren. Detta är viktigt eftersom i varje problembeskrivningen användningsområde som det krävs, förenklar felsökning och minskar antalet fel.

Oavsett vilken typ av hade en bas syntaktisk innovation - JSON, är det viktigt att det gav en laglig rätt och en verklig möjlighet att sätta raden: "varje name = något värde."

Vi måste hylla JavaScript: som ger syntax inte kräver utvecklaren och det inte införa något. Developer fritt använder språket syntax för optimal bildning av datamodellen och algoritmen som de använder.

PHP och JSON

Tar data i JSON-format, servern (via PHP, i synnerhet) tillåter dem att hantera som det är och att returnera resultatet tillbaka till webbläsaren i samma format. Källa array PHP:

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

Konvertera en JSON-format för överföring till webbläsaren:

  • $ CJs = json_encode ($ cJSON) .

resultat:

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

Tillåten visas foto häckning.

Här bildas av uppsättningen sattes ett nytt element "till sig själv" med automatisk index "0", och sedan igen med denna "z" index.

Invers Funktion - json_decode () konverterar en JSON sträng till en PHP-array. Liknande resultat kan uppnås genom att manipulera PHP funktioner: implode () och explodera (). I vissa fall är detta alternativ att föredra.

kapslingsnivå

Elementen kan kapslas i varandra som webbläsaren-sidan eller serversidan. I praktiken JSON format (beskrivning RFC 4627 standard) ger betydligt mer än fyra nivåer av kapsling, men bör inte missbruka denna möjlighet.

Det är bäst att aldrig gå utöver gränserna för rimliga tillräcklighet, det gör koden läsbar, lättare att felsöka och förståelse för andra utvecklare.

JSON kan genomföras till datastrukturer som XML lättare förstås både människor och datorer. Detta är sant, när mängden data är liten och häckande nivå utvecklaren valde klokt. I alla andra fall, räkna antalet konsoler och förstå strukturen av data är svårt som webbläsaren sidan och serversidan.

JSON-filer

Tillämpning av JSON i praktiken ofta inte är begränsat till uppfattningen av tillgängliga kort sträng. Varje datastruktur är alltid pragmatiska. Vid samma JSON effektivt kan appliceras i den verkliga uppgifter av problemet (statliga företag), samt för genomförandet av tillfälliga data (cache objekt).

Statliga företag och JSON-format: Exempel

Normalt inspelning om en person - ett efternamn, förnamn, födelsedatum, yrke, utbildning, ... och några mer anspråkslösa värden. Även i de mest krävande företag register över en person inte överstiger ett dussin eller två fält. Denna uppfattning är tillgänglig och kan placeras i en databas rad.

Om företaget sysselsätter flera personer - är en sak, men om tiotusentals - är en helt annan. Du kan fortsätta att använda databasen, men hålla den i en fil ser mer praktiskt och billigare att använda.

Filformat JSON - en vanlig textfil. Fallet med bemanning, okej. Läs det är alltid möjligt. Öppna och förändring finns även i en textredigerare som inte har för vana att lägga till sin egen information i innehållsfilen. Generellt * .json - det är ren text i webbläsaren, och i filen - sträng.

Bilden visar en fickminnesobjekt, som bildar en bild exempel.

Detta är ett exempel på fil innehåll genererade webbplatser som erbjuder färgutskriftsvolym på muggar och keramik. Naturligtvis för att avgöra med en JSON-formaterad du öppnar det, verkligen problematiskt. Men i detta och liknande fall, problem med att läsa en fil uppstår: PHP läser filen tolkar det och skickar till webbläsaren. Förändrad besöksdata returneras till servern och skrivs tillbaka.

I detta utförande, användningen av filen visas som en variabel som lagras utanför koden. Om det är nödvändigt, är variabeln tilldelas värdet från filen, och om den ändras av besökaren i dialogen, förutsatt för webbplatsen kommer alla ändringar att registreras som den är. Inget behov av att läsa och kontrollera innehållet i filen.

JSON används ofta för lagring och användning av konfidentiell information - inte bemanning, är det inte nödvändigt att se antingen utvecklare eller besökaren.

XML och JSON

"All i god tid" - klassisk kunskap tas för givet redan innan programmering. "Inte för att det är inte bara" - det var också innan folk skrev den första begripligt programmet på ett konstgjort språk.

dataformat visas på de faktiska behoven och baseras på den uppnådda kunskaper. I HTML - sin väg i XML - har sitt eget sätt, och JSON - JavaScript Object är logik utvidgas till andra språk. Att jämföra med varandra är inte den bästa yrke. Till var och en sin egen.

XML underbart klara sina uppgifter och gå till historien är uppenbarligen inte gå till. En JSON användes fram till 2006, bara inte alla utvecklare har ansett det som sin plikt att deklarera vissa alternativ presentera sina data.

Det fanns fall i praktiken när BASIC skrevs program använder inte JSON som sådan, men fullt lagra par "name = värde" och göra dem tillgängliga för att passa algoritmer vid rätt tidpunkt.

Specialtecken ( «`»,«~»,«|»...) och dataformat

Vanan att arbeta med associativa arrayer och objekt i JavaScript använder JSON naturligt och bekvämt. Det är verkligen en stor format, men möjligheten att dela och ansluta, manipulera strängar och matriser, har mycket djupare rötter.

Funktioner / bli split JavaScript och implodera / explodera PHP möjliggör bekvämt och effektivt att använda som XML dataformat, JSON och sin egen version. Det senare är ofta optimal, och de två första är idealiska för allmänt bruk alternativ. Om det är överföring av information till en annan utvecklare, server, till en fil eller databas, XML och JSON är bättre att inte hitta. De arbetar alla, eftersom sändning / mottagning av information inte behöver kommentarer.

Använda JSON i Android

Läsning och skrivning av data i JSON-format i Android - inte bara normen saker, men också en uppsättning objekt, inriktade på att arbeta med en sådan format data.

Många tillskriver den fenomenala framgången för sociala nätverkssajter så att medlemmar och besökare på dessa webbplatser (Facebook, Linkedin, Twitter, ...) dra nytta av de material som publicerats där.

Den använder den till JSON. Kanske detta är sant, men frågan är inte i den fenomenala sociala nätverk, men det faktum att faktiskt tillhandahållande av information i form av "name = värde" är bekvämt för programmering, och för användning. I motsats till den strikta och komplex «XML» det är verkligen människovänligt format.

associativa arrayer

Det hände så att variablerna måste beskrivas (JavaScript) eller ens ange ett startvärde (PHP). I båda fallen är den rörliga kan ändra sitt slag mycket enkelt. Om det behövs, gör språket denna omvandling automatiskt.

Men varför inte ändra variabeln och dess namn visas inte i utförandet av algoritmen och inte försvinner när behovet av det kommer att försvinna? Associativa arrayer tillåter oss att lösa detta problem, men då användningen av en sådan relativt dynamisk variabel namn av arrayen och den lämpliga syntaxen kommer att följa vid användningsstället.

Detta är särskilt uttalad faktum i PHP, men detta kan tolereras, vilket faktiskt med symbolen "$" i variabelnamn och kombinationen av "$ this->" inuti föremålet. Samtidigt programmering i JavaScript och PHP, först riktigt förvånad över hur allting är annorlunda, men då allt blir så välbekant och naturligt ...

Associativ array -> JSON

I detta exempel genom PHPOffice / PHPWord bibliotek skapar ett dokument * .docx, och en mängd aProperties innehåller dokumentegenskaper (författare, företag, titel, kategori, datum, ...).

Den andra uppsättningen innehåller data på sidan:

  • orientering (liggande eller normal);
  • dimensioner horisontellt och vertikalt;
  • strecksatserna (fält till vänster, topp, botten, höger);
  • sidfötter.

Bildning av dokumentet utförs på en server som kör ett bibliotek PHPOffice / PHPWord. På webbplatsen finns värdena för förvaltningen av dessa matriser genom JavaScript. Resultatet returneras i JSON tillbaka till servern och används i algoritmerna i PHP i sina konstruktioner, det vill säga i matriser.

dynamiska variabler

JSON format löser problemet med dynamiska variabler. Här kan du skapa, ändra och ta bort variabler utan onödiga syntaktiska pålar. Det ser vackert och används i JavaScript.

I detta exempel GetOjInfo () väljer namnet på värdet och vikten av föremålet. Inledningsvis JSON-sträng objektet tilldelas en variabel ojInfo, har tre delar: namn, ålder och arbete. Lite senare läggs till variabeln status.

Efter den första operatören bort ojInfo sträng förlorar inslag ålder, efter den andra bort - inslag arbete. Om vi antar att strängen har ett urval av variabler som har en specifik betydelse, genom JSON kan faktiskt skapa, ändra eller ta bort någon av sina uppsättningar av operationsområdet (syntax) och JavaScript beskrivning språkbehandling.

JSON format på ett sådant alternativ inte utformade, men det är möjligt, praktiskt och bekvämt.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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