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.

  • 🔑 Põhidefinitsioon: JSON salvestab teavet nime/väärtuse paaridena ja järjestatud massiividena, kasutades objektide jaoks looksulge ja massiivide jaoks nurksulge.
  • 🧩 Toetatud andmetüübid: Omandage kuus JSON-andmetüüpi – string, number, Boole'i, null, objekt ja massiiv –, et modelleerida peaaegu iga struktuuri.
  • Miks meeskonnad selle omaks võtavad: JSON parsib natiivselt JavaSkript, töötab kõigis brauserites ja integreerub enamiku tausttehnoloogiate ja REST API-dega.
  • 🔄 JSON versus XML: Võrreldes XML-iga on JSON tüüpitud, inimloetavam ja kiiremini serialiseeritav, kuigi sellel puuduvad märgistuse kuvamise võimalused.
  • 🛠️ Praktiline tööriist: Enne juurutamist valideeri, vorminda ja minimeeri koodi selliste utiliitidega nagu JSONLint, JSON Editor Online ja JSON Formatter.

JSON-i õpetus

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

JSON-i ajalugu
JSON-i õpetus

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/

KKK

Ei. JSON on andmevahetusvorming, mitte programmeerimiskeel. See salvestab ja edastab struktureeritud andmeid ainult tekstipõhise süntaksi abil. Programmeerimiskeeled, näiteks Javaskript, Pythonja Java JSON-i lugemine ja kirjutamine.

JSON ise on lihttekst ja turvaline. Riskid ilmnevad ebausaldusväärse sisendi parsimisel, eriti vana eval() meetodi puhul. Kasutage standardset JSON-parserit, näiteks JSON.parse(), ja valideerige andmed, et vältida süstimisprobleeme.

JSON on tekstivorming, mida kasutatakse salvestamiseks ja transmit andmed. JSON-objekt on selles vormingus üks struktuur, mis on kirjutatud looksulgude vahele nime/väärtuse paaridena. Täielik JSON-fail võib sisaldada palju objekte ja massiive.

Tehisintellekti süsteemid kasutavad JSON-i päringute saatmiseks, vastuste vastuvõtmiseks ja mudeli parameetrite vahetamiseks. Enamik suuri keelemudeli API-sid aktsepteerib ja tagastab JSON-i, muutes selle päringute, struktureeritud väljundite ja treeningandmete konfigureerimise standardvorminguks.

Jah. Tehisintellekti assistendid saavad genereerida JSON-i lihtsatest kirjeldustest ja kontrollida seda süntaksivigade suhtes. Paljud tööriistad jõustavad ka skeemi, nii et väljund jääb kehtivaks ja vastab rakenduse oodatavale struktuurile.

Võta see postitus kokku järgmiselt: