JSON-opetusohjelma: Opi yksinkertaisella tiedostomuodolla EXAMPLE
Mikä on JSON?
JSON on tiedostomuoto, jota käytetään tietojen tallentamiseen järjestelmällisesti ja helposti saatavilla olevalla tavalla. Sen täysi muoto on JavaScript Object Notation. Se tarjoaa ihmisen luettavissa olevan kokoelman tietoja, joita voidaan käyttää loogisesti. Sen kirjoitetun ohjelmointikoodin tiedostopääte on .json
. JSONin Internet-mediatyyppi on application/json, ja sen yhtenäinen tyyppitunniste on public.json.
Miksi käyttää JSONia?
Tässä on JSONin käytön tärkeät edut/edut:
- Tarjoa tukea kaikille selaimille
- Helppo lukea ja kirjoittaa
- Suoraviivainen syntaksi
- Voit jäsentää natiivisti JavaKomentosarja eval()-funktiolla
- Helppo luoda ja käsitellä
- Kaikki suuret tukevat JavaKäsikirjoituskehykset
- Useimmat taustateknologiat tukevat
- JSON tunnistaa alkuperäisesti JavaKäsikirjoitus
- Sen avulla voit lähettää ja sarjottaa strukturoitua dataa verkkoyhteyden avulla.
- Voit käyttää sitä nykyaikaisten ohjelmointikielien kanssa.
- JSON on tekstiä, joka voidaan muuntaa mihin tahansa objektiin JavaKomentoi JSON:iin ja lähetä tämä JSON palvelimelle.
JSONin historia
Tässä on tärkeitä maamerkkejä, jotka muodostavat JSONin historian:
- Douglas Crockford määritteli JSON-muodon 2000-luvun alussa.
- Virallinen verkkosivusto avattiin vuonna 2002.
- Joulukuussa 2005 Yahoo! alkaa tarjota joitakin verkkopalveluitaan JSON-muodossa.
- JSONista tuli kansainvälinen ECMA-standardi vuonna 2013.
- Uusin JSON-muotostandardi julkaistiin vuonna 2017.
JSONin ominaisuudet
Helppo käyttää – JSON API tarjoaa korkean tason julkisivun, jonka avulla voit yksinkertaistaa yleisesti käytettyjä käyttötapauksia.
Suorituskyky – JSON on melko nopea, koska se kuluttaa hyvin vähemmän muistitilaa, mikä sopii erityisen hyvin suurille objektikaavioille tai järjestelmille.
Ilmainen työkalu - JSON-kirjasto on avoimen lähdekoodin ja ilmainen käyttö.
Ei vaadi kartoitusta – Jackson API tarjoaa oletuskartoituksen monille sarjoitettaville objekteille.
Puhdista JSON – Luo puhtaan ja yhteensopivan JSON-tuloksen, joka on helppolukuinen.
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-pareina
- Tiedot on erotettava pilkuilla
- Kihara olkaimet pitäisi pitää esineitä
- Hakasulkeet pitävät taulukoita
Tietotyypit JSONissa
JSONissa käytetyt tärkeät tietotyypit ovat:
Tietotyyppi | Tuotetiedot |
---|---|
numero | Se sisältää reaaliluvun, kokonaisluvun tai kelluvan luvun |
jono | Se koostuu mistä tahansa tekstistä tai Unicodesta, jossa on kaksoislainaus ja kenoviiva |
boolean | Boolen tietotyyppi edustaa joko True tai False arvoja |
Null | Null-arvo tarkoittaa, että liittyvällä muuttujalla ei ole arvoa |
objekti | Se on kokoelma avainarvopareja, jotka on erotettu aina pilkulla ja suljettu hakasulkeisiin. |
Ryhmä | Se on järjestetty järjestys eroteltujen arvojen sarja. |
numero
- Numero on kaksinkertainen tarkkuus liukulukumuoto, joka riippuu sen toteutustavasta.
- JSONissa et voi käyttää heksadesimaali- ja oktaalimuotoja.
Seuraava taulukko näyttää numerotyypit:
Tyyppi | Tuotetiedot |
---|---|
Kokonaisluku | Numerot 1-9 ja 0. Sekä positiivisia että negatiivisia lukuja. |
jae | Murtoluvut kuten 3 |
Eksponentti | Eksponentti kuten e, e+ |
Syntaksi:
var json-object-name = { string : number_value,......}
Esimerkiksi:
var obj = {salary: 2600}
jono
Se on sarja kaksoislainattuja Unicode-merkkejä, joissa on kenoviiva.
Seuraava taulukko näyttää eri merkkijonotyypit:
Tyyppi | Tuotetiedot |
---|---|
* | Käytä kaksoislainauksen kirjoittamiseen |
/ | Käytä solidukseen |
\ | Käytä käänteiseen solidukseen |
B | Käytä lisätäksesi askelpalauttimen |
F | Rehusta |
N | Luodaksesi uuden rivin |
R | Käytä vaunun palautukseen |
T | Vaakavälilehden näyttäminen |
U | Heksadesimaalilukuja |
Syntaksi:
var json-object-name = { string : "string value",…..}
Esimerkiksi:
var obj= {name: 'Andy'}
boolean
Se tallentaa vain oikeita tai vääriä arvoja.
Syntaksi:
var json-object-name = {string : true/false, …..}
Esimerkiksi:
var obj = {active: 'true'}
Ryhmä
- Se on järjestetty arvokokoelma.
- Sinun tulee käyttää taulukkoa, kun avainten nimet ovat peräkkäisiä kokonaislukuja.
- Se tulee sulkea hakasulkeisiin, jotka tulee erottaa ',' (pilkulla)
Syntaksi:
[value, .......]
Esimerkiksi:
Useita objekteja sisältävän taulukon näyttäminen:
{ "eBooks":[ { "language":"Pascal", "edition":"third" }, { "language":"Python", "edition":"four" }, { "language":"SQL", "edition":"second" } ] }
JSON-objekti
A JSON-objekti on JSON-kokonaisuus, joka on suljettu hakasulkeisiin. Se kirjoitetaan järjestämättömään nimi- ja arvoparien joukkoon, jossa nimen perässä tulee olla ":" (kaksoispiste), ja nimi/arvo-parit on erotettava toisistaan "," (pilkku) -merkillä. Sitä voidaan käyttää, kun avainten nimet ovat mielivaltaisia merkkijonoja.
Syntaksi:
{ string : value, ….. }
Esimerkiksi:
{ "id": 110, "language": "Python", "price": 1900, }
välilyönti
Voit lisätä välilyönnin merkkiparin väliin.
Esimerkiksi:
Syntaksi:
{string:" ",….}
Esimerkiksi:
var a = " Alex"; var b = "Steve";
Esimerkki JSONista
Annettu koodiesimerkki määrittää, kuinka JSON:ia käytetään tallentamaan liittyviä tietoja ohjelmointikirjoja sekä painos ja tekijän nimi.
{ "book":[ { "id":"444", "language":"C", "edition":"First", "author":"Dennis Ritchie " }, { "id":"555", "language":"C++", "edition":"second", "author":" Bjarne Stroustrup " } ] }
Ymmärtää JSON-muodon toisen JSON-tiedostoesimerkin avulla. Tässä JSON määrittää opiskelijan etunimen, sukunimen ja tunnuksen.
{ "student": [ { "id":"01", "name": "Tom", "lastname": "Price" }, { "id":"02", "name": "Nick", "lastname": "Thameson" } ] }
JSON-sovellus
Tässä on joitain yleisiä JSON-sovelluksia:
- Auttaa siirtämään tietoja palvelimelta
- Esimerkki JSON-tiedostomuodosta auttaa siirtämään ja sarjoittamaan kaikentyyppisiä strukturoituja tietoja.
- Voit suorittaa asynkronisia datapuheluita ilman, että sinun tarvitsee päivittää sivua
- Auttaa siirtämään tietoja palvelimen ja verkkosovellusten välillä.
- Sitä käytetään laajalti JavaSkriptipohjainen sovellus, joka sisältää selainlaajennuksen ja verkkosivustot.
- Voit siirtää dataa palvelimen ja verkkosovelluksen välillä JSONin avulla.
- Voimme käyttää JSON:ia nykyaikaisten ohjelmointikielien kanssa.
- Sitä käytetään kirjoittamiseen JavaSkriptipohjaiset sovellukset, jotka sisältävät selaimen lisäosia.
- Verkkopalvelut ja Restful API:t käyttävät JSON-muotoa julkisten tietojen hankkimiseen.
JSON vs. XML
Tässä on tärkein ero JSON:n ja XML:n välillä
JSON | XML |
---|---|
JSON-objektilla on tyyppi | XML data on tyypitöntä |
JSON-tyypit: merkkijono, numero, taulukko, looginen | Kaikkien XML-tietojen tulee olla merkkijonoja |
Tiedot ovat helposti käytettävissä JSON-objekteina | XML-tiedot on jäsennettävä. |
JSON-tiedostot ovat ihmisten luettavampia. | XML-tiedostot ovat vähemmän ihmisen luettavissa. |
Useimmat selaimet tukevat JSON:ia. | Selainten välinen XML-jäsennys voi olla hankalaa |
JSONilla ei ole näyttöominaisuuksia. | XML tarjoaa mahdollisuuden näyttää tietoja, koska se on merkintäkieli. |
Arvon saaminen on helppoa | Arvon saaminen on vaikeaa |
Monet Ajax-työkalut tukevat | Ajax-työkalupakki ei tue täysin |
Täysin automatisoitu tapa sarjoittaa/serialisoida JavaSkripti. | Kehittäjien on kirjoitettava JavaKomentosarjakoodi XML:n sarjoittamiseksi/sarjan poistamiseksi |
Alkuperäinen tuki objektille. | Objekti on ilmaistava konventionaalisesti – enimmäkseen unohtuu attribuuttien ja elementtien käyttö. |
JSON-esimerkki
Alla on yksinkertainen JSON-esimerkki:
{ "student": [ { "id":"01", "name": "Tom", "lastname": "Price" }, { "id":"02", "name": "Nick", "lastname": "Thameson" } ] }
XML-esimerkki
<?xml version="1.0" encoding="UTF-8" ?> <root> <student> <id>01</id> <name>Tom</name> <lastname>Price</lastname> </student> <student> <id>02</id> <name>Nick</name> <lastname>Thameson</lastname> </student> </root>
Mikä ei ole JSON?
- Esimerkki JSON-datatiedostosta ei ole asiakirjamuoto.
- Se ei ole merkintäkieli.
- JSON ei tarjoa yleistä serialisointimuotoa.
- Se ei ole toistuvia tai syklisiä rakenteita.
- Se ei myöskään ole näkymätön rakenne.
JSONin haitat
Tässä on muutamia JSONin etuja:
- Ei nimitilatukea, joten laajennettavuus on huono
- rajallinen kehitystyökalut tuki
- Ei tukea muodolliselle kieliopin määritelmälle
Suositut JSON-työkalut (laajennukset)
Tässä on tärkeitä JSON-työkaluja:
JSONLint:
JSONLint on avoimen lähdekoodin projekti, jota käytetään JSONin tarkistajana ja uudelleenmuotoiluna. 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-editori verkossa:
JSON Editor Online on hyödyllinen verkkopohjainen työkalu. Sen avulla voit muokata, tarkastella ja muotoilla JSON. Se näyttää tietosi vierekkäin selkeänä, muokattavana koodieditori ohjelmisto.
Linkki: https://jsoneditoronline.org/
JSON Minifier Tool:
Se on työkalu, jonka avulla voit poistaa 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-muotoilu:
JSON-muotoilija auttaa sinua ratkaisemaan ongelman muotoilemalla JSON-tiedot niin, että ihmisen on helppo lukea ja korjata niitä.
Linkki:https://jsonformatter.curiousconcept.com/
Yhteenveto
- JSON-menetelmää käytetään tietojen tallentamiseen organisoidusti ja helposti saatavilla olevalla tavalla.
- JSON tarkoittaa JavaScript Object Notation.
- JSON tarjoaa tuen kaikille selaintarjouksille useilla kielillä.
- Douglas Crockford määritteli JSON-muodon 2000-luvun alussa
- JSON API tarjoaa korkean tason julkisivun, joka auttaa sinua yksinkertaistamaan yleisesti käytettyjä käyttötapauksia
- Tärkeä sääntö JSON-järjestelmän kirjoittamisessa on, että tiedot tulee kirjoittaa nimi/arvo-pareilla.
- Numero, merkkijono, looginen, nolla, objekti ja taulukko ovat tärkeitä JSON:ssa käytettyjä tietotyyppejä.
- Se auttaa sinua siirtämään tietoja palvelimelta.
- JSON-objektilla on tyyppi, kun taas XML-data on tyyppitöntä
- JSON ei ole asiakirjamuoto
- Ei nimitilatukea, joten laajennettavuus on huono
- JSONLint on avoimen lähdekoodin projekti, jota käytetään JSONin tarkistajana ja uudelleenmuotoiluna.