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
01 Tom Price 02 Nick Thameson
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.