JSON-õpetus: õppige lihtsa näite abil
⚡ Nutikas kokkuvõte
JSON, lühend sõnast JavaSkriptiobjekti märge (Script Object Notation) on kerge ja inimloetav vorming struktureeritud andmete salvestamiseks ja vahetamiseks serverite ja rakenduste vahel. See ressurss selgitab selle süntaksit, andmetüüpe, reaalseid rakendusi ja erinevusi, mis eristavad seda XML-ist.

Mis on JSON?
JSON on failivorming, mida kasutatakse teabe organiseeritud ja hõlpsasti juurdepääsetavaks salvestamiseks. Selle täisvorm on JavaSkripti objekti märkimine. See pakub inimloetavat andmekogu, millele on loogiliselt juurdepääsetav. Selle kirjutatud programmeerimiskoodi failinime laiend on .json. JSON-i Interneti-meediumitüüp on application/json ja selle ühtne tüübiidentifikaator on public.json.
Nüüd, kui definitsioon on selge, selgitab järgmine osa, miks arendajad valivad JSON-i teiste andmevormingute asemel.
Miks kasutada JSON-i?
Siin on JSON-i kasutamise olulised eelised/plussid:
- Pakkuge tuge kõikidele brauseritele
- Lihtne lugeda ja kirjutada
- Otsene süntaks
- Saate algselt sisse sõeluda JavaSkript kasutades funktsiooni eval().
- Lihtne luua ja manipuleerida
- Toetavad kõik suuremad JavaSkripti raamistikud
- Toetab enamik taustatehnoloogiaid
- JSON-i tuvastab algselt JavaScript
- See võimaldab teil transmit ja serialiseerida struktureeritud andmeid võrguühenduse abil.
- Saate seda kasutada kaasaegsete programmeerimiskeeltega.
- JSON on tekst, mille saab teisendada mis tahes objektiks JavaSkriptige JSON-i ja saatke see JSON serverisse.
JSON-i ajalugu

Siin on olulised maamärgid, mis moodustavad JSON-i ajaloo:
- Douglas Crockford täpsustas JSON-vormingut 2000. aastate alguses.
- Ametlik veebisait avati 2002. aastal.
- 2005. aasta detsembris ilmus Yahoo! hakkab mõnda oma veebiteenust pakkuma JSON-is.
- JSONist sai 2013. aastal ECMA rahvusvaheline standard.
- Kõige ajakohasem JSON-vormingu standard avaldati 2017. aastal.
Lisaks sellele ajajoonele pakub JSON ka rea praktilisi funktsioone, mis selgitavad selle püsivat populaarsust.
JSON-i omadused
Lihtne kasutada – JSON API pakub kõrgetasemelist fassaadi, mis aitab teil tavapäraselt kasutatavaid kasutusjuhtumeid lihtsustada.
jõudlus – JSON on üsna kiire, kuna kulutab väga vähem mäluruumi, mis sobib eriti hästi suurte objektigraafikute või süsteemide jaoks.
Tasuta tööriist - JSON-i teek on avatud lähtekoodiga ja tasuta kasutatav.
Kaardi loomist pole vajaping – Jackson API pakub vaikekaartiping paljude objektide serialiseerimiseks.
Puhastage JSON – Loob puhta ja ühilduva JSON-tulemuse, mida on lihtne lugeda.
Sõltuvus – JSON-i teek ei vaja töötlemiseks ühtegi teist teeki.
JSON-i süntaksi reeglid
JSON-i süntaksi reeglid on järgmised:
- Andmed peavad olema nime/väärtuse paarides
- Andmed tuleks eraldada komadega
- Lokkis traksid peaksid hoidma esemeid
- Kandilised sulud hoiavad massiive
Andmetüübid JSON-is
Kui süntaksireeglid on paigas, loetleb järgmine tabel JSON-is kasutatavad olulised andmetüübid:
| Andmetüüp | Kirjeldus |
|---|---|
| Number | See sisaldab reaalarvu, täisarvu või ujuvat arvu |
| nöör | See koosneb mis tahes tekstist või Unicode'i topelttsitaadist koos kaldkriipsuga |
| Boolean | Boole'i andmetüüp tähistab väärtusi tõene või väär |
| NULL | Nullväärtus näitab, et seotud muutujal pole väärtust |
| objekt | See on võtme-väärtuste paaride kogum, mis on alati eraldatud komaga ja suletud sulgudes. |
| Array | See on eraldatud väärtuste järjestatud jada. |
Number
- Arv on kahekordse täpsusega ujukomavorming, mis sõltub selle rakendusmeetodist.
- JSON-is ei saa kasutada kuueteistkümnend- ja kaheksandvormingut.
Järgmine tabel näitab numbritüüpe:
| KASUTUSALA | Kirjeldus |
|---|---|
| Täisarv | Number 1-9 ja 0. Nii positiivsed kui ka negatiivsed arvud. |
| Fraktsioon | Murrud nagu 3 |
| Eksponent | Eksponent nagu e, e+ |
süntaksit:
var json-object-name = { string : number_value,......}
Näide:
var obj = {salary: 2600}
nöör
See on kahekordselt jutumärkides olevate Unicode'i märkide jada, millel on kaldkriips (esca).ping.
Järgmine tabel näitab erinevaid stringitüüpe.
| KASUTUSALA | Kirjeldus |
|---|---|
| * | Kasutage jutumärkides typing |
| / | Kasutage soliduse jaoks |
| \ | Kasutage vastupidise soliduse jaoks |
| B | Kasutage tagasilükke lisamiseks |
| F | Söödast |
| N | Uue rea loomiseks |
| R | Kasutada vankri tagasisaatmiseks |
| T | Horisontaalse vahekaardi kuvamiseks |
| U | Kuueteistkümnendarvud |
süntaksit:
var json-object-name = { string : "string value",…..}
Näide:
var obj = {name: 'Andy'}
Boolean
See salvestab ainult tõesed või valed väärtused.
süntaksit:
var json-object-name = {string : true/false, …..}
Näide:
var obj = {active: 'true'}
Array
- See on järjestatud väärtuste kogum.
- Kui võtmenimed on järjestikused täisarvud, peaksite kasutama massiivi.
- See peaks olema nurksulgudes, mis tuleks eraldada tähega "," (koma)
süntaksit:
[value, .......]
Näide:
Kuvatakse mitut objekti sisaldav massiiv:
{
"eBooks":[
{
"language":"Pascal",
"edition":"third"
},
{
"language":"Python",
"edition":"four"
},
{
"language":"SQL",
"edition":"second"
}
]
}
JSON-objekt
A JSON-objekt on JSON-i olem, mis on suletud sulgudes. See on kirjutatud järjestamata nime- ja väärtusepaaride komplektis, kus nimele peaks järgnema ":" (koolon) ja nime/väärtuse paarid tuleb eraldada "," (koma) abil. Seda saab kasutada, kui võtmenimed on suvalised stringid.
süntaksit:
{ string : value, ….. }
Näide:
{
"id": 110,
"language": "Python",
"price": 1900,
}
Valge ruum
Saate sisestada märgipaari vahele tühiku.
Näide:
süntaksit:
{string:" ",….}
Näide:
var a = " Alex"; var b = "Steve";
JSON-i näide
Antud koodinäide määratleb, kuidas JSON-i kasutada seotud teabe salvestamiseks programmeerimisraamatud koos väljaande ja autori nimega.
{
"book":[
{
"id":"444",
"language":"C",
"edition":"First",
"author":"Dennis Ritchie "
},
{
"id":"555",
"language":"C++",
"edition":"second",
"author":" Bjarne Stroustrup "
}
]
}
Võimaldab mõista JSON-vormingut teise JSON-faili näitega. Siin määratleb JSON õpilase eesnime, perekonnanime ja ID.
{
"student": [
{
"id":"01",
"name": "Tom",
"lastname": "Price"
},
{
"id":"02",
"name": "Nick",
"lastname": "Thameson"
}
]
}
JSON-i rakendus
Siin on mõned JSON-i levinumad rakendused.
- Aitab teil andmeid serverist üle kanda
- Näidis JSON-failivorming aitab transmit ja serialiseerida igat tüüpi struktureeritud andmeid.
- Võimaldab teil teha asünkroonseid andmekõnesid, ilma et peaksite lehte värskendama
- Aitab teil transmit andmed serveri ja veebirakenduste vahel.
- Seda kasutatakse laialdaselt JavaSkriptipõhine rakendus, mis sisaldab brauseri laiendust ja veebisaite.
- Võite transmit Andmete edastamine serveri ja veebirakenduse vahel JSON-i abil.
- Saame kasutada JSON-i kaasaegsete programmeerimiskeeltega.
- Seda kasutatakse kirjutamiseks JavaSkriptipõhised rakendused, mis sisaldavad brauseri lisandmooduleid.
- Veebiteenused ja Restful API-d kasutavad avalike andmete hankimiseks JSON-vormingut.
Kuna JSON-i kasutatakse nii laialdaselt, võrreldakse seda sageli XML-iga, vorminguga, mida see sageli asendab.
JSON vs. XML
Siin on peamine erinevus JSON-i ja XML-i vahel
| JSON | XML |
|---|---|
| JSON-objektil on tüüp | XML andmed on tüübivabad |
| JSON-i tüübid: string, arv, massiiv, Boolean | Kõik XML-andmed peavad olema stringid |
| Andmed on JSON-objektidena hõlpsasti juurdepääsetavad | XML-andmed tuleb sõeluda. |
| JSON-failid on inimloetavamad. | XML-failid on inimestele vähem loetavad. |
| JSON-i toetab enamik brausereid. | Brauseriülene XML-i sõelumine võib olla keeruline |
| JSON-il pole kuvamisvõimalusi. | XML pakub andmete kuvamise võimalust, kuna see on märgistuskeel. |
| Väärtuse leidmine on lihtne | Väärtuse leidmine on keeruline |
| Toetavad paljud Ajaxi tööriistakomplektid | Ajaxi tööriistakomplekt ei toeta täielikult |
| Täielikult automatiseeritud viis deserialiseerimiseks/serialiseerimiseks JavaSkript. | Arendajad peavad kirjutama JavaSkriptikood XML-i jadamiseks/de-serialiseerimiseks |
| Objekti algne tugi. | Objekt peab olema väljendatud kokkulepetega – enamasti jäetakse kasutamata atribuutide ja elementide kasutamine. |
JSON-i näide
Allpool on lihtne JSON-i näide:
{
"student": [
{
"id":"01",
"name": "Tom",
"lastname": "Price"
},
{
"id":"02",
"name": "Nick",
"lastname": "Thameson"
}
]
}
XML-i näide
<?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>
Mis ei ole JSON?
- JSON-i näidisandmefail ei ole dokumendivorming.
- See ei ole märgistuskeel.
- JSON ei paku üldist jadavormingut.
- See ei ole korduvad ega tsüklilised struktuurid.
- See pole ka nähtamatu struktuur.
JSON-i puudused
Siin on mõned JSON-i eelised:
- Nimeruumi tugi puudub, seega halb laiendatavus
- piiratud arendusvahendeid toetama
- Formaalse grammatika määratluse toetamine puudub
Populaarsed JSON-tööriistad (lisandmoodulid)
Siin on olulised JSON-tööriistad.
JSONLint:
JSONLint on avatud lähtekoodiga projekt, mida kasutatakse JSON-i valideerija ja ümbervormindajana. See on kerge andmevahetusvorming. Kopeeri ja kleebi, kirjuta otse või sisesta. URL JSON-koodi valideerimiseks JSON-valideerimistööriistas.
Link: https://jsonlint.com
JSON-i redaktor võrgus:
JSON Editor Online on kasulik veebipõhine tööriist. See võimaldab teil JSON-i redigeerida, vaadata ja vormindada. See kuvab teie andmed kõrvuti selgel ja muudetaval kujul koodiredaktori tarkvara.
Link: https://jsoneditoronline.org/
JSON-i minimeerija tööriist:
See on tööriist, mis aitab eemaldada tühikuid ja annab JSON-koodi, mis võtab kõige vähem ruumi.
Link: https://www.browserling.com/tools/json-minify
JSON-i XML-i konverter:
JSON-i XML-i muundur on lihtne ja tõhus tööriist, mis aitab teil JSON-koodi teisendada.
Link: https://codebeautify.org/jsontoxml
JSON-vormingus:
JSON-i vormindaja aitab teil probleemi lahendada, vormindades JSON-andmed nii, et inimene saaks neid hõlpsalt lugeda ja siluda.
Link: https://jsonformatter.curiousconcept.com/
