TietokoneetOhjelmointi

JSON-muodossa: kuvaus, esimerkiksi

Muuttujat, taulukot, ja esineet - tuttu ja kätevä muoto tietojen esittämisen. Kuvaile otettuja tietoja selaimen JavaScript, jotka eivät välttämättä kieli PHP palvelimelle. JSON-muodossa voit koota ne yhdeksi kokonaisuudeksi, eikä keskittyä ohjelmointikieli. Data muunnetaan pari "name = arvo". Arvo kukin niistä voi myös olla kokoelma näiden parien.

Hyväksyttiin JSON liittyy hammasraudat ja JavaScript esineitä. Jälkimmäinen on varsin perusteltua, sillä JSON = Object Notation JavaScript-muodossa. Viime vuosina erityisesti dynaaminen, paljon on muuttunut. Joka luotiin tiettyä tarkoitusta varten, tuo usein odottamattomia tuloksia ja avanneet uusia näköaloja.

Tiedonvaihto: selain - palvelin

AJAX teknologia on tullut perinteinen, tavallisen päivityksen koko sivu ei ole enää suosittua. Vierailija, avaamalla sivuston, aloittaa sarjan osittaisen datan vaihdon, kun jotkut sivut vaihtelevat vain paikka, joka on myöhässä.

Se uskotaan, että ulkonäkö JSON liittyy se AJAX, mutta itse asiassa assosiatiivisia JavaScript-taulukoiden ja Object Notation (erityisesti syntaksi kuvaus ja käyttö esineiden) ovat paljon liittyvät suhde JSON, kuin tiedonvaihtoa selaimen ja palvelimen.

Koska sivujen sisältöä nykyajan sivustoja on todella tullut "massiivinen" (surround), ja tehokkuus muotoa tietojenvaihdon on saanut erityistä merkitystä. Emme voi sanoa, että oli uusi JSON saatuja arvoja, vaan se, että hän oli pitkään JavaScript syntaksin elementti on välttämätöntä.

Käyttö kyrilliset aakkoset nimeäminen muuttujia - hyvin odottamaton ilmiö (hölynpölyä), vaan se toimii viime Chromen, Firefoxin, ja jopa Internet Explorerin 11.

Kyrilliset ja JSON

Tietenkin käyttää täysin odottamaton ilmiö ei ole syytä muistaa, miten helposti muuttujien arvot kirjattiin Venäjän kirjaimet, muuttui siansaksaa, mitä voin sanoa nimiä, erityisesti ulkomaan.

On kyseenalaista, että aloite tueksi kyrillisin nimien selaimen ulkopuolella ympäristö, jolla hän on jatkuvasti käsitellä. Mutta tämä tosiasia ansaitsee huomiota siitä yksinkertaisesta syystä, että JSON-muodossa - se on mahdollisuus kirjoittaa nimet ja arvot kuin haluat kehittäjä. Tämä on tärkeää, koska kullakin ongelman kuvaus soveltamisalan se on tarpeen, yksinkertaistaa suuresti virheenkorjaus ja vähentää virheitä.

Ei ole väliä, millainen oli pohjan syntaktisesta innovaatio - JSON, on tärkeää, että se antoi laillinen oikeus ja todellinen mahdollisuus laittaa rivi: "mikä tahansa nimi = mitään arvoa."

Meidän on kunnioitusta JavaScriptiä: joka tarjoaa syntaksin ei vaadi kehittäjä ja se ei sovella mitään. Kehittäjä vapaasti käyttää syntaksi optimaalisen muodostumisen tietomallin ja algoritmi he käyttävät.

PHP ja JSON

Kun data JSON-muodossa, palvelin (via PHP, erityisesti) avulla ne käsitellä, koska se on ja palauttaa tuloksen takaisin selaimelle samassa muodossa. Lähde array PHP:

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

Muuntaminen JSON siirron muoto selaimelle:

  • $ CJS = json_encode ($ cJSON) .

tulos:

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

Sallittu näkyy kuvassa pesiä.

Tässä muodostettu joukko lisättiin uusi elementti "itseensä" automaattisella indeksi "0", ja sitten uudelleen tämän "z" indeksi.

Käänteisfunktio - json_decode () muuntaa JSON merkkijono PHP array. Samanlaisia tuloksia voidaan saada aikaan manipuloimalla PHP toimintoja: implode () ja räjähtää (). Joissakin tapauksissa tämä vaihtoehto on parempi.

sisäkkyystaso

Elementit voidaan sijoittaa keskenään sisäkkäin, kuten selain-puolella tai palvelimen puolella. Käytännössä JSON-muodossa (kuvaus RFC 4627 standardi) tarjoaa huomattavasti enemmän kuin 4 sisäkkäiseen, mutta ei pitäisi väärin tätä mahdollisuutta.

On parasta koskaan mennä rajojen ulkopuolelle kohtuullisen riittävyyden, se tekee koodin luettavuuden helpompi debug ja ymmärrystä muiden kehittäjien.

JSON voidaan kuljettaa tietorakenteita, että XML helpompaa, ymmärtää sekä ihmisten ja tietokoneita. Tämä on totta, kun datan määrä on pieni ja sisäkkyystaso kehittäjän valitsi viisaasti. Kaikissa muissa tapauksissa, lukumäärän laskeminen suluissa ja ymmärtää tiedon rakenteen on vaikeaa, koska selain-puolella ja server-side.

JSON-tiedostot

Soveltaminen JSON käytännössä usein ei rajoitu käsitys käytettävissä lyhyt merkkijono. Tahansa tietorakennetta ovat aina käytännöllinen. Samalla JSON voidaan tehokkaasti soveltaa todellista tietoa ongelman (tila yritys), sekä toteuttamiseen väliaikaisten tietojen (cache objekti).

Valtionyritykset ja JSON-muodossa: Esimerkki

Normaalisti tallentaminen noin yksi henkilö - sukunimi, etunimi, syntymäaika, ammatti, koulutus, ... ja muutama vaatimaton arvoja. Jopa kaikkein vaativimpiin yrityksistä kirjaa yksi henkilö enintään kymmenkunta kaksi kenttää. Tämä havainto on saatavilla ja voidaan sijoittaa tietokantaan peräkkäin.

Jos yritys työllistää useita ihmisiä - on yksi asia, mutta jos kymmenettuhannet - on aivan toinen. Voit edelleen käyttää tietokantaa, mutta pitää sen tiedostoon näyttää enemmän käytännön ja edullisempaa käyttää.

Tiedostomuodossa JSON - tekstitiedosto. Tapauksessa henkilöstöä, kaikki hyvin. Lue se on aina mahdollista. Avoin ja muutos on myös saatavilla kaikissa tekstieditori, joka ei ole tapana lisätä heidän yksityisiä tietoja tiedoston sisältö. Yleensä * .json - se on puhdasta tekstiä selaimen, ja tiedostossa - merkkijono.

Kuvassa välimuistin esine, jotka muodostavat kuvan esimerkki.

Tämä on esimerkki tiedoston sisältö syntyy sivustot tarjoavat värivedos äänenvoimakkuutta mukeja ja keramiikkaa. Tietenkin, päättää kanssa JSON-avaat sen, todella ongelmallista. Kuitenkin tässä ja vastaavissa tapauksissa ongelmat lukeminen tiedostosta syntyy: PHP lukee tiedoston, jäsentää sen ja lähettää selaimelle. Muuttuneen vierailija tiedot palautetaan palvelimelle ja kirjoittaa takaisin.

Tässä suoritusmuodossa, käyttämällä tiedoston näkyy muuttuja, joka on tallennettu ulkopuolella koodi. Tarvittaessa muuttuja saa arvon tiedostosta, ja jos se muuttuu, jonka vierailija vuoropuhelussa, säädetty sivuston, kaikki muutokset kirjataan sellaisenaan. Ei tarvitse lukea ja tarkistaa tiedoston sisällön.

JSON käytetään usein varastointiin ja käyttöön luottamuksellisia tietoja - ei henkilöstöä, ei ole tarpeen nähdä joko kehittäjä tai sivuston käyttäjä.

XML ja JSON

"Kaikki aikanaan" - klassinen tietämys, itsestäänselvyys jo ennen ohjelmointia. "Ei siksi, että ei ole olemassa vain" - tämä oli myös ennen kuin ihmiset kirjoitti ensimmäisen ymmärrettäväksi ohjelma keinotekoinen kieli.

dataformaatit näkyvät todellisten tarpeiden ja perustuvat saavutettu tietoon. HTML - sen tiellä, XML - on oma tapansa ja JSON - JavaScript Object on logiikka laajennetaan muihin kieliin. Vertailla toistensa kanssa ei ole paras ammatti. Jokaiselle omansa.

XML ihanan selviytymään tehtävistään ja jää historiaan ei selvästikään aio. JSON käytettiin vuoteen 2006 asti, mutta ei kaikkien kehittäjien mielestä oli hänen velvollisuutensa, jonka mukaan tietyt asetukset tietonsa.

Oli tapauksia käytännössä, kun BASIC kirjoitettiin ohjelmat eivät käytä JSON sinänsä, mutta täydellisesti varastointiin paria "name = arvo" ja saattaa ne sopivat algoritmit oikeaan aikaan.

Erikoismerkkejä ( «`»,«~»,«|», ...) ja tiedostomuotoja

Tapana kanssa hakurakenne ja esineitä JavaScript käyttää JSON luonnollinen ja mukava. Se on todella suuri muodossa, mutta mahdollisuus jakaa ja liittää, manipuloimalla jouset ja taulukot, on paljon syvemmällä juuret.

Toiminnot liittyä / split JavaScriptiä ja implode / räjähtää PHP-kielen avulla kätevä ja tehokas käyttää mukaan XML-muodossa, JSON, ja oman version. Jälkimmäinen on usein optimaalinen, ja kaksi ensimmäistä ovat ihanteellisia yleiseen käyttöön vaihtoehtoja. Jos se on tietojen toimittamista toiselle kehittäjä, palvelin, tiedostoon tai tietokantaan, XML ja JSON on parempi olla löytää. Ne kaikki toimivat, koska lähetys / vastaanotto ei tarvitse kommentteja.

Käyttämällä JSON Android

Lukeminen ja kirjoittaminen tietojen JSON-muodossa Android - paitsi normi asioita, mutta myös joukko esineitä, suuntautunut työskennellä näiden tietojen muodossa.

Monet ominaisuus ilmiömäinen menestys sosiaalisen verkostoitumisen sivustoja, jotta jäsenet ja vierailijat kyseisten sivustojen (Facebook, LinkedIn, Twitter, ...) hyötyvät materiaalien julkaistu siellä.

Se käyttää sitä JSON. Ehkä tämä on totta, mutta kysymys ei ole ilmiömäinen sosiaaliset verkostot, mutta se, että todellakin tarjotaan neuvoja muodossa "name = arvo" on kätevä ohjelma, ja käytettäväksi. Toisin kuin tiukat ja kompleksoidun «XML» se on todella ihmisen sopiva muoto.

hakurakenne

Satuin nimittäin muuttujia on kuvattava (JavaScript) tai jopa Määritä alku- arvosta (PHP). Molemmissa tapauksissa muuttuja voidaan muuttaa sen tyyppi on erittäin helppoa. Tarvittaessa kieli tekee tämän muunnoksen automaattisesti.

Mutta miksi ei muuta muuttujaa ja sen nimi ei näy suorituskykyä algoritmin ja häviä, kun sen tarve katoaa? Hakurakenne voimme ratkaista tätä ongelmaa, mutta sitten käyttää tällaisia suhteellisen dynaamisen muuttujan taulukon nimen ja sopiva syntaksin seuraa paikassa käyttöä.

Tämä on erityisen selvää tosiasia PHP, mutta tämä voidaan sietää, koska todellakin, tunnuksella "$" on muuttujan nimi ja yhdistelmä "$ this->" sisällä objekti. Samalla ohjelmointi JavaScript ja PHP, ensimmäinen todella hämmästynyt, kuinka kaikki on erilaista, mutta sitten kaikki muuttuu niin tuttu ja luonnon ...

Assosiatiivinen joukko -> JSON

Tässä esimerkiksi PHPOffice / PHPWord kirjasto luo asiakirjan * .docx, ja joukko aProperties sisältää dokumentin ominaisuuksia (kirjailija, yritys, otsikko, luokka, päivämäärä, ...).

Toinen joukko sisältää tiedot sivulla:

  • (vaakasuunta tai normaali);
  • mitat pysty- ja vaakasuunnassa;
  • luetelmakohdat (kenttä vasemmalle, ylös, alas, oikealle);
  • alatunnisteet.

Muodostuminen asiakirjan suoritetaan palvelimella, jossa on käynnissä kirjasto PHPOffice / PHPWord. Sivusto tarjoaa arvot hallinnoinnin taulukoiden avulla JavaScript. Tulos palautetaan JSON takaisin palvelimelle ja sitä käytetään algoritmien PHP, hänen malleja, jotka on taulukot.

dynaamiset muuttujat

JSON-muodossa ratkaisee ongelman dynaamiset arvot. Täällä voit luoda, muokata ja poistaa muuttujia ilman turhia syntaktisia paaluilla. Se näyttää kauniilta ja sitä käytetään JavaScript.

Tässä esimerkissä GetOjInfo () valitsee nimi arvon ja merkityksen esineen. Aluksi JSON-merkkijono esine on määritetty muuttujaan ojInfo, se on kolme elementtiä: Nimi, ikä ja työ. Hieman myöhemmin lisätään muuttujan tila.

Kun ensimmäinen operaattori poistaa ojInfo jono menettää elementti ikä, kun toinen poistaa - elementti työtä. Jos oletamme, että merkkijono on valikoima muuttujia, jotka erityinen merkitys, läpi JSON voivat itse luoda, muokata tai poistaa niiden esitetään leikkausalueen (syntaksin) ja JavaScript kuvaus kielen prosessoinnin.

JSON muodossa tällainen vaihtoehto ei ole suunniteltu, mutta se on mahdollista, käytännöllinen ja kätevä.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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