JSON-opetusohjelma: Opi yksinkertaisella ESIMERKILLÄ

Sisällysluettelo:

Anonim

Mikä on JSON?

JSONia käytetään tietojen tallentamiseen organisoidulla ja helposti saatavalla tavalla. Sen koko muoto on JavaScript Object Notation. Se tarjoaa ihmisen luettavissa olevan kokoelman tietoja, joihin pääsee käsiksi loogisesti.

Sen tiedostopääte kirjoitettua ohjelmointikoodia varten on

.json. JSON: n Internet-mediatyyppi on application / json ja public.json on sen yhtenäinen tyyppitunniste. Tiedostonimen tunniste on .json.

Tässä aloittelijoille tarkoitetussa JSON-johdannossa opit:

  • Mikä on JSON?
  • Miksi käyttää JSONia?
  • JSON: n historia
  • JSON: n ominaisuudet
  • Tietotyypit JSON: ssa
  • Esimerkki JSON: sta
  • JSON-sovelluksen käyttö
  • JSON vs. XML
  • Mitä JSON ei ole?
  • JSON: n haitat
  • Suositut JSON-työkalut (lisäosat)

Miksi käyttää JSONia?

Tässä ovat JSONin käytön tärkeät edut / edut:

  • Tarjoa tukea kaikille selaimille
  • Helppo lukea ja kirjoittaa
  • Suora sanonta
  • Voit jäsentää JavaScriptissä käyttämällä eval () -funktiota
  • Helppo luoda ja käsitellä
  • Tukee kaikkia tärkeimpiä JavaScript-kehyksiä
  • Tukee useimmat taustajärjestelmät
  • JavaScript tunnistaa JSON: n natiivisti
  • Sen avulla voit lähettää ja järjestää jäsenneltyjä tietoja verkkoyhteyden avulla.
  • Voit käyttää sitä nykyaikaisilla ohjelmointikielillä.
  • JSON on teksti, joka voidaan muuntaa mistä tahansa JavaScript-objektista JSONiksi ja lähettää tämä JSON palvelimelle.

JSON: n historia

Tässä on tärkeitä maamerkkejä, jotka muodostavat JSON: n historian:

  • Douglas Crockford määritti JSON-muodon 2000-luvun alussa.
  • Virallinen verkkosivusto avattiin vuonna 2002.
  • Joulukuussa 2005 Yahoo! alkaa tarjota joitain verkkopalveluistaan ​​JSON: ssa.
  • JSONista tuli ECMA: n kansainvälinen standardi vuonna 2013.
  • Uusin JSON-muotoinen standardi julkaistiin vuonna 2017.

JSON: n ominaisuudet

‭‬ helppokäyttöinen - JSON API tarjoaa korkean tason julkisivu, joka auttaa yksinkertaistamaan yleisesti käytetty käyttöpäivä cases.‬ ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ A

Suorituskyky - JSON on melko nopea, koska se vie paljon vähemmän muistitilaa, mikä sopii erityisesti suurten objektien kuvaajille tai järjestelmille.

Ilmainen työkalu - JSON-kirjasto on avoimen lähdekoodin ja ilmainen.

Ei vaadi kartoituksen luomista - Jackson-sovellusliittymä tarjoaa oletuskartoituksen monille sarjoitettaville kohteille.

Puhdas JSON - Luo puhtaan ja yhteensopivan JSON-tuloksen, joka on helppo lukea.

Riippuvuus - JSON-kirjasto ei vaadi muita kirjastoja käsittelyyn.

JSON-syntaksin säännöt

JSON-syntaksin säännöt ovat:

  • Tietojen tulee olla nimi / arvo-pareittain
  • Tiedot tulisi erottaa pilkuilla
  • Kiharoiden tulisi olla esineitä
  • Neliö suluissa on taulukot

Tietotyypit JSON: ssa

Tärkeitä JSON-tiedostotyyppejä ovat:

Tietotyyppi Kuvaus
Määrä Se sisältää reaaliluvun, kokonaisluvun tai kelluvan luvun
Merkkijono Se koostuu tekstistä tai Unicode-tekstistä, joka on kaksoislaitettu taaksepäin viivalla
Boolen Boolen tietotyyppi edustaa joko True- tai False-arvoja
Tyhjä Null-arvo tarkoittaa, että siihen liittyvällä muuttujalla ei ole arvoa
Esine Se on avainarvoparien kokoelma, joka on aina erotettu pilkulla ja suljettu sulkeissa.
Taulukko Se on järjestetty arvosarja erotettuna.

Määrä:

  • Luku on kaksitarkka liukulukumuoto, joka riippuu sen toteutustavasta.
  • JSONissa et voi käyttää heksadesimaali- ja oktaalimuotoja.

Seuraava taulukko näyttää numerotyypit:

Tyyppi Kuvaus
Kokonaisluku Numerot 1-9 ja 0. Sekä positiiviset että negatiiviset luvut.
Murtoluku Murtoluvut, kuten 3
Eksponentti Eksponentti kuten e, e +

Syntaksi:

var json-object-name = { string : number_value,… }

Esimerkki:

var obj = {salary: 2600}

Merkkijono:

Se on sarja kaksinkertaisesti lainattuja Unicode-merkkejä, joiden takaviiva on poistunut.

Seuraava taulukko näyttää erilaisia ​​merkkijonotyyppejä:

Tyyppi Kuvaus
* Käytä kaksinkertaiseen lainausmerkintään
/ Käytä solidukselle
\ Käytä käänteiseen solidukseen
B Käytä lisätäksesi askelpalautinta
F Syötteestä
N Uuden rivin luominen
R Käytä kuljetusvaunuun
T Vaakasuoran välilehden näyttäminen
U Heksadesimaaliluvut

Syntaksi:

var json-object-name = { string : "string value",… }

Esimerkki:

var obj= {name: 'Andy'}

Boolen

Se tallentaa vain tosi tai väärät arvot.

Syntaksi:

var json-object-name = {string : true/false,… }

Esimerkki:

var obj = {active: 'true'}

Taulukko

  • Se on järjestetty arvokokoelma.
  • Käytä taulukkoa, kun avainten nimet ovat peräkkäisiä kokonaislukuja.
  • Se on suljettava hakasulkeissa, jotka tulisi erottaa toisistaan ​​',' (pilkulla)

Syntaksi:

[value,… .]

Esimerkki:

Useita objekteja tallentavan taulukon näyttäminen:

{"eBooks":[{"language":"Pascal","edition":"third"},{"language":"Python","edition":"four"},{"language":"SQL","edition":"second"}]}

Esine

  • Esineen tulisi olla suljettu kiharaisissa aaltosulkeissa,
  • Sen tulisi olla järjestämätön joukko nimi- tai arvopareja.
  • Nimen jälkeen tulee olla ": (kaksoispiste), ja nimi / arvo-parit on erotettava "," (pilkulla).
  • Voit käyttää sitä, kun avainten nimet ovat mielivaltaisia ​​merkkijonoja.

Syntaksi:

{ string : value,… }

Esimerkki:

{"id": 110, ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬"language": "Python","price": 1900,}

Välilyönti

Voit lisätä välilyönnin merkkiparin väliin.

Esimerkki:

Syntaksi:

{string: ",… .}

Esimerkki:

var a = " Alex"; var b = "Steve";

Esimerkki JSON: sta

Annetussa koodiesimerkissä määritetään, miten JSON-ohjelmaa käytetään ohjelmointikirjoihin liittyvien tietojen tallentamiseen painoksen ja tekijän nimen kanssa.

{"book":[{"id":"444","language":"C","edition":"First","author":"Dennis Ritchie "},{"id":"555","language":"C++","edition":"second","author": Bjarne Stroustrup "}]}

Annetaan ymmärtää JSON-muoto toisella esimerkillä. Tässä JSON määrittelee opiskelijan etunimen, sukunimen ja tunnuksen.

{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}

JSON-sovelluksen käyttö

Tässä on joitain JSON: n yleisiä sovelluksia:

  • Auttaa sinua siirtämään tietoja palvelimelta
  • JSON-muoto auttaa lähettämään ja järjestämään kaiken tyyppisiä jäsenneltyjä tietoja.
  • Antaa sinun suorittaa asynkronisia datapuheluja ilman, että sinun tarvitsee päivittää sivua
  • Auttaa sinua siirtämään tietoja palvelimen ja verkkosovellusten välillä.
  • Sitä käytetään laajalti JavaScript-pohjaiseen sovellukseen, joka sisältää selainlaajennukset ja verkkosivustot.
  • Voit siirtää tietoja palvelimen ja verkkosovelluksen välillä käyttämällä JSON-ohjelmaa.
  • Voimme käyttää JSONia nykyaikaisilla ohjelmointikielillä.
  • Sitä käytetään selaimen lisäosia sisältävien JavaScript-pohjaisten sovellusten kirjoittamiseen.
  • Verkkopalvelut ja Restful-sovellusliittymät käyttävät JSON-muotoa julkisten tietojen saamiseen.

JSON vs. XML

Tässä on tärkein ero JSON: n ja XML: n välillä

JSON XML
JSON-objektilla on tyyppi XML-tiedot ovat kirjoittamattomia
JSON-tyypit: merkkijono, numero, taulukko, looginen Kaikkien XML-tietojen tulee olla merkkijonoja
Tiedot ovat helposti saatavilla JSON-objekteina XML-tiedot on jäsennettävä.
JSON-tiedostot ovat luettavampia ihmisille. XML-tiedostot ovat vähemmän luettavissa ihmisille.
Useimmat selaimet tukevat JSONia. Selainten välinen XML-jäsentäminen voi olla hankalaa
JSON: lla ei ole näyttöominaisuuksia. XML tarjoaa mahdollisuuden näyttää tietoja, koska se on merkintäkieli.
Arvon noutaminen on helppoa Arvon noutaminen on vaikeaa
Tukee monia Ajax-työkalupaketteja Ajax-työkalupakki ei tue täysin
Täysin automatisoitu tapa deserialisoida / serialisoida JavaScript. Kehittäjien on kirjoitettava JavaScripti-koodi sarjallisuuden lisäämiseksi / poistamiseksi sarjoista XML: stä
Alkuperäinen tuki objektille. Kohteen on oltava ilmaistu käytäntöjen avulla - enimmäkseen menetetty attribuuttien ja elementtien käyttö.

JSON-esimerkki

{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}

XML-esimerkki

01TomPrice02NickThameson

Mitä JSON ei ole?

  • JSON ei ole asiakirjan muoto.
  • Se ei ole merkintäkieli.
  • JSON ei tarjoa yleistä sarjakuvamuotoa.
  • Se ei ole toistuvia tai syklisiä rakenteita.
  • Se ei myöskään ole näkymätön rakenne.

JSON: n haitat

Tässä on muutama JSON: n etu:

  • Ei nimitilan tukea, joten heikko laajennettavuus
  • Rajoitettu kehitysvälineiden tuki
  • Ei tukea muodollista kieliopin määrittelyä

Suositut JSON-työkalut (lisäosat)

Tässä ovat tärkeitä JSON-työkaluja:

JSONLint:

JSONLint on avoimen lähdekoodin projekti, jota käytetään JSONin validoijana ja muotoilijana. Se on kevyt tiedonsiirtomuoto. Kopioi ja liitä, kirjoita suoraan tai syötä URL-osoite JSON-tarkistustyökaluun vahvistaaksesi JSON-koodisi.

Linkki: https://jsonlint.com

JSON Editor Online:

JSON Editor Online on hyödyllinen verkkopohjainen työkalu. Sen avulla voit muokata, tarkastella ja muotoilla JSON-tiedostoa. Se näyttää tietosi vierekkäin selkeässä, muokattavassa koodieditoriohjelmistossa.

Linkki: https://jsoneditoronline.org/

JSON Minifier -työkalu:

Se on työkalu, joka auttaa sinua poistamaan välilyönnit ja antaa JSON-koodin, joka vie vähiten tilaa.

Linkki: https://www.browserling.com/tools/json-minify

JSON - XML-muunnin:

JSON-XML-muunnin on yksinkertainen ja tehokas työkalu, jonka avulla voit muuntaa JSON-koodisi.

Linkki: https://codebeautify.org/jsontoxml

JSON-muotoilija:

JSON-muotoilija auttaa sinua ratkaisemaan ongelman muotoilemalla JSON-tiedot siten, että ihmisen on helppo lukea ja virheenkorjaus.

Linkki: https://jsonformatter.curiousconcept.com/

Yhteenveto:

  • JSON-menetelmää käytetään tietojen tallentamiseen organisoidulla ja helposti saatavalla tavalla.
  • JSON Tarjoaa tukea kaikille selaimille useilla kielillä.
  • Douglas Crockford määritti JSON-muodon 2000-luvun alussa
  • JSON API tarjoaa korkean tason julkisivun, joka auttaa sinua yksinkertaistamaan yleisesti käytettyjä käyttötapauksia
  • JSON-järjestelmän kirjoittamisen tärkeät säännöt ovat, että tiedot kirjoitetaan nimi / arvo-pareittain.
  • Luku, merkkijono, looginen, tyhjä, objekti ja taulukko ovat tärkeitä JSON-tietotyyppejä.
  • Se auttaa sinua siirtämään tietoja palvelimelta.
  • JSON-objektilla on tyyppi, kun taas XML-tiedot ovat tyypittömiä
  • JSON ei ole asiakirjan muoto
  • Ei nimitilan tukea, joten heikko laajennettavuus
  • JSONLint on avoimen lähdekoodin projekti, jota käytetään JSONin validoijana ja muotoilijana.