/ / JSON-muoto: kuvaus, esimerkki

JSON-muoto: kuvaus, esimerkki

Muuttujat, taulukot ja objektit ovat tuttuja jakätevä tietojen esitystapa. Tiedot on tapana kuvata selainkielellä JavaScript, joka ei ole välttämätöntä palvelinkielellä PHP. JSON-muodon avulla voit yleistää ne yhdeksi kokonaisuudeksi etkä keskittyä ohjelmointikieleen. Tämä muuntaa tiedot pareiksi: "nimi = arvo". Kummankin arvo voi olla myös kokoelma tällaisia ​​pareja.

json-muoto

On hyväksytty liittää JSON kiharaisiin olkaimiin jaJavaScript-objektit. Jälkimmäinen on melko kohtuullinen, koska JSON-muoto = Object Notation JavaScript. Paljon on muuttunut viimeisen erityisen dynaamisen vuoden aikana. Tiettyyn tarkoitukseen luotu toi usein odottamattomia tuloksia tai avasi uusia näköaloja.

Tiedonvaihto: selain - palvelin

AJAX-tekniikasta on tullut perinteinen, säännöllinen sivun päivitys kokonaan on lakannut olemasta suosittu. Vierailija avaa sivuston aloittaessaan sarjan osittaista tiedonvaihtoa, kun tietyt sivut muuttuvat vain asiaankuuluvassa paikassa.

json-muoto

JSON: n ulkonäön uskotaan liittyvänAJAX: n käyttö, mutta itse asiassa JavaScriptin ja sen objektimerkintöjen assosiatiiviset taulukot (esineiden kuvaamisen ja käytön syntaksin ominaisuudet) liittyvät paljon enemmän JSON: iin kuin selaimen ja palvelimen väliseen tiedonvaihtoon.

Koska nykyaikaisten sivustojen sivujen sisältöon todella tullut "massiivinen" (laaja), sitten tiedonsiirron muodon tehokkuus on saanut erityisen tärkeän merkityksen. Tämä ei tarkoita sitä, että JSONista olisi tullut uusi esitys tiedoista, mutta se, että se on jo pitkään ollut osa JavaScript-syntaksia, on merkittävä.

Kirjailijan esimerkki ei ole kuva

Kyrillisen sanan käyttö muuttujien nimeämisessä on hyvin odottamaton ilmiö (hölynpöly), mutta se toimii uusimmissa Chrome-, Firefox- ja jopa Internet Explorer 11 -versioissa.

Kyrillinen ja JSON

Käytä tietysti tätä täydellisestiodottamaton ilmiö ei ole sen arvoinen.

On kyseenalaista, että kyrillisen aloitteennimet tukevat selaimen ulkoista ympäristöä, jota sen on jatkuvasti käsiteltävä. Mutta tämä tosiasia ansaitsee huomion yksinkertaisesta syystä, että JSON-muoto on kyky kirjoittaa nimiä ja arvoja kehittäjän haluamalla tavalla. Tämä on välttämätöntä, koska jokaisessa tehtävässä sovellusalueen kuvaaminen sen vaatimalla tavalla yksinkertaistaa huomattavasti virheenkorjausta ja vähentää virheiden määrää.

Ei ole väliä mihin perustan syntaktinen innovaatio perustui - JSON, on tärkeää, että se antoi laillisen oikeuden ja todellisen mahdollisuuden laittaa kirjeenvaihto: "mikä tahansa nimi = mikä tahansa arvo".

json-tiedot

JavaScript-kielelle on annettava luotto:syntaksin tarjoama ei velvoita kehittäjää eikä pakota hänelle mitään. Kehittäjä käyttää vapaasti kielen syntaksia tietomallin optimaaliseen muodostamiseen ja algoritmia niiden käyttöön.

PHP ja JSON

Palvelin hyväksyy tiedot JSON-muodossa(erityisesti PHP: n kautta) tarjoaa mahdollisuuden käsitellä ne sellaisina kuin ne ovat ja palauttaa tuloksen takaisin selaimeen vastaavassa muodossa. PHP: n alkuperäinen taulukko:

  • $ cJSON = matriisi ("a" => "alfa", "b" => "beeta", "g" => "gamma").

Muunna JSON-muotoon lähetettäväksi selaimeen:

  • $ cJS = json_encode ($ cJSON).

tulos:

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

Kuvassa näkyvä pesä on sallittu.

Kirjailijan esimerkki ei ole kuva

Tässä luotu taulukko lisättiin uudella elementillä "itsessään" automaattisella indeksillä "0" ja sitten uudelleen määritetyllä indeksillä "z".

Käänteinen toiminto on json_decode () tekeemuuntaa JSON-merkkijono PHP-matriisiksi. Samanlaisia ​​tuloksia voidaan saavuttaa manipuloimalla PHP-toimintoja: implode () ja explode (). Joissakin tapauksissa tämä vaihtoehto on parempi.

Pesimätaso

Elementit voidaan sijoittaa toisiinsa kuten päälläselain- ja palvelinpuoli. Käytännössä JSON-muoto (kuvattu RFC 4627 -standardissa) tarjoaa huomattavasti enemmän kuin 4 pesimisen tasoa, mutta tätä ominaisuutta ei pidä käyttää väärin.

On parasta olla koskaan ylittämättä kohtuullista riittävyyttä, se tekee koodin luettavaksi, helpottaa muiden kehittäjien virheenkorjausta ja ymmärtämistä.

JSONia kutsutaan yleensä datarakenteiksi,jotka ovat yksinkertaisempia kuin XML ja ovat ymmärrettävissä sekä ihmisille että tietokoneille. Tämä pätee, kun datamäärä on pieni ja kehittäjä on valinnut pesintätason oikein. Kaikissa muissa tapauksissa sulkujen määrän laskeminen ja tietorakenteen ymmärtäminen on vaikeaa sekä selain- että palvelinpuolella.

JSON-tiedostot

JSONia ei usein käytetä käytännössärajoitettu havaittavaan lyhyeen viivaan. Mikä tahansa tietorakenne on aina käytännöllinen. Samalla JSONia voidaan käyttää tehokkaasti sekä tehtävän todellisissa tiedoissa (yrityksen henkilöstö) että väliaikaisten tietojen (objektivälimuisti) toteuttamisessa.

Yrityksen henkilöstö ja JSON-muoto: esimerkki

Yleensä yhden henkilön tietue on sukunimi,nimi, isänimi, syntymävuosi, erikoisuus, koulutus, ... ja muutama muu yksinkertainen merkitys. Jopa erityisen vaativissa yrityksissä ennätys yhdestä henkilöstä ei ylitä kymmentä tai kahta kenttää. Se on havaittavissa ja voidaan laittaa tietokantajonoon.

Jos yritys työllistää useita ihmisiä, niin onyksi asia, mutta jos kymmenet tuhannet ovat aivan toinen. Voit jatkaa tietokannan käyttöä, mutta sen tallentaminen tiedostona näyttää käytännöllisemmältä ja helpommalta käyttää.

json-tiedostomuoto

JSON-tiedostomuoto on pelkkää tekstiä.Tapaus henkilöstötaulukon kanssa, minne se menikin. Voit aina lukea sen. Avaaminen ja muokkaus on käytettävissä myös kaikissa tekstieditorissa, joilla ei ole tapana lisätä palvelun tietoja tiedostosisältöön. Yleensä * .json on puhdasta tekstiä sekä selaimen sisällä että tiedoston sisällä - merkkijono.

Kuva näyttää kuvan muodostavan objektin välimuistin, esimerkin.

Kirjailijan esimerkki ei ole kuva

Tämä on esimerkki luodun tiedoston sisällöstäverkkosivusto, joka tarjoaa muki- ja keramiikkaväritulostuspalvelun Luonnollisesti tällaisen JSON-muodon valitseminen kuin avaaminen on todella ongelmallista. Tässä ja vastaavissa tapauksissa tiedoston lukemisessa ei kuitenkaan ole ongelmia: PHP lukee tiedoston, jäsentää sen ja siirtää sen selaimeen. Vierailijan muuttamat tiedot palautetaan palvelimelle ja kirjoitetaan takaisin.

json-muotoinen miten avata

Tässä käyttötapauksessa tiedosto toimii kutenmuuttuja, joka on tallennettu koodin ulkopuolelle. Tarvittaessa muuttuja saa arvon tiedostosta, ja jos kävijä muuttaa sitä sivuston tarjoamassa valintaikkunassa, kaikki muutokset kirjataan sellaisenaan. Tiedoston sisältöä ei tarvitse lukea ja tarkistaa.

JSONia käytetään usein palvelutietojen tallentamiseen ja käyttämiseen - tämä ei ole henkilöstötaulukko, eikä kehittäjän tai sivuston kävijän tarvitse nähdä sitä.

XML ja JSON

"Kaikki hyvissä ajoin" - klassinen tieto,hyväksytty aksioomaksi jo ennen ohjelmoinnin alkamista. "Mikään ei näy juuri sellaisena" - tämä tapahtui myös ennen kuin henkilö kirjoitti ensimmäisen ymmärrettävän ohjelman keinotekoisella kielellä.

json-muodossa kuvaus

Tietomuodot syntyvät todellisesta tarpeestaja perustuvat saavutettuun tietoon. HTML: llä on oma polku, XML: llä on oma polku, ja JSON on JavaScript-objektilogiikka, joka on laajennettu muihin kieliin. Yhden asian vertaaminen toiseen ei ole paras asia. Jokaiselle omat.

XML tekee työnsä upeasti jaei selvästikään mene historiaan. Ja JSONia käytettiin vuoteen 2006, vain jokainen kehittäjä ei pitänyt velvollisuutena julistaa tietyt vaihtoehdot tietojen esittämiseksi.

Käytännössä oli tapauksia, joissa BASIC: ssä olikirjoitetaan ohjelmia, jotka eivät käytä JSON: ää sellaisenaan, mutta tallentavat täydellisesti nimi = arvo -parit ja asettavat ne oikeiden algoritmien saataville oikeaan aikaan.

Erikoismerkit ("", "~", "|", ...) ja tietomuodot

Tapa työskennellä assosiatiivisten taulukoiden jaJavaScript-objektit tekevät JSON: n käytöstä luonnollista ja kätevää. Se on todella hieno muoto, mutta taitolla erottaa ja liittää käsittelemällä merkkijonoja ja taulukoita on paljon syvemmät juuret.

Kirjailijan esimerkki ei ole kuva

JavaScriptin liittymis- / jakotoiminnot jaimplode / explode PHP-kielen avulla voit käyttää kätevästi ja tehokkaasti sekä XML-, JSON-tiedostomuotoja että omaa versiota. Jälkimmäinen on usein optimaalisempi, kun taas kaksi edellistä ovat ihanteellisia yleiseen käyttöön. Jos tietoja siirretään toiselle kehittäjälle, palvelimelle, tiedostolle tai tietokannalle, on parempi olla löytämättä XML: ää ja JSON: ää. Kaikki työskentelevät heidän kanssaan, koska tiedon lähettäminen / vastaanottaminen ei tarvitse kommentteja.

JSON: n käyttö Androidissa

Tietojen lukeminen ja kirjoittaminen JSON-muodossa Androidissa ei ole vain normi, vaan myös monet objektit, jotka on tarkoitettu toimimaan tämän datamuodon kanssa.

Monet syyttävät sosiaalisen median ilmiömäistä menestystä siitä, että kyseisten sivustojen (Facebook, LinkedIn, Twitter jne.) Jäsenet ja vierailijat hyötyvät siellä julkaistusta materiaalista.

Json-muotoinen esimerkki

Tässä tapauksessa käytetään JSON-muotoa.Ehkä näin on, mutta kysymys ei ole sosiaalisten verkostojen ilmiöstä, vaan siitä, että tietojen esittäminen "nimi = arvo" -muodossa on todella kätevää sekä ohjelmoinnissa että käytössä. Toisin kuin tiukka ja monimutkainen "XML", tämä on todella ihmisystävällinen muoto.

Assosiatiiviset taulukot

Tapahtui, että muuttujat tulisi kuvata(JavaScript) tai ainakin määritä alkuarvo (PHP). Molemmissa tapauksissa muuttuja voi vaihtaa tyyppiään hyvin helposti. Kieli suorittaa tämän muunnoksen automaattisesti tarvittaessa.

xml json -formaatit

Mutta miksi ei muuteta myös nimensä muuttujaksi,ei ilmestyä algoritmin suorituksen aikana eikä katoa, kun sen tarve katoaa? Assosiatiiviset taulukot ratkaisevat tämän ongelman, mutta silloin kun käytetään tällaisia ​​suhteellisen dynaamisia muuttujia, taulukon nimi ja vastaavat syntaktiset rakenteet seuraavat niiden sovelluksen sijasta.

Tämä seikka on erityisen selvä PHP: ssä,mutta voit sietää tämän, samoin kuin symboli "$" muuttujan nimessä ja "$ this->" -yhdistelmä objektin sisällä. Ohjelmointi JavaScriptissä ja PHP: ssä samaan aikaan, aluksi ihmettelet, kuinka erilainen kaikki on, mutta sitten kaikki muuttuu niin tutuksi ja luonnolliseksi ...

Assosiatiivinen taulukko -> JSON

Tässä esimerkissä * .docx-asiakirja luodaan PHPOffice / PHPWord-kirjastolla, ja aProperties-taulukko sisältää tämän asiakirjan ominaisuudet (tekijä, yritys, otsikko, luokka, luomispäivä ...).

tietojen kirjoittaminen json-muodossa androidissa

Toinen taulukko sisältää sivun tiedot:

  • suunta (vaaka tai normaali);
  • pysty- ja vaakasuorat mitat;
  • sisennykset (marginaalit vasemmalle, ylhäältä, alhaalta, oikealta);
  • otsikot ja alatunnisteet.

Kirjailijan esimerkki ei ole kuva

Asiakirjan muodostaminen suoritetaan palvelimella,johon PHPOffice / PHPWord-kirjasto on asennettu. Sivusto tarjoaa näiden taulukoiden arvojen hallinnan JavaScriptin avulla. Tulos JSON-muodossa palautetaan takaisin palvelimelle ja sitä käytetään PHP-algoritmeissa, sen rakenteissa eli matriiseina.

Dynaamiset muuttujat

JSON-muoto ratkaisee dynaamisten muuttujien ongelman. Täällä voit luoda, muokata ja poistaa muuttujia ilman tarpeetonta syntaktista sotkua. Se näyttää hyvältä ja sitä käytetään JavaScriptissä.

Kirjailijan esimerkki ei ole kuva

Tässä esimerkissä GetOjInfo () -toiminto valitsee nimenarvot ja arvo objektista. Aluksi ojInfo-muuttujalle määritetyssä JSON-merkkijono-objektissa on kolme elementtiä: nimi, ikä ja työ. Status-muuttuja lisätään hieman myöhemmin.

Kirjailijan esimerkki ei ole kuva

Ensimmäisen poistolauseen jälkeen rivi ojInfomenettää ikäelementin toisen poiston jälkeen - työelementin. Jos oletetaan, että tämä merkkijono on kokoelma muuttujia, joilla on tietty merkitys, niin JSON: n avulla voit itse luoda, muuttaa ja poistaa minkä tahansa joukon JavaScript-kielen kuvauksen ja käsittelyn toimintakentän (syntaksin) ulkopuolella. .

JSON-muotoa ei ole suunniteltu tätä vaihtoehtoa varten, mutta se on mahdollista, käytännöllinen ja kätevä.

piti:
0
Suosituimmat viestit
Henkinen kehitys
ruoka
y