JSON-opetusohjelma: Opi yksinkertaisen esimerkin avulla

⚡ Älykäs yhteenveto

JSON, lyhenne sanoista JavaScript Object Notation on kevyt, ihmisen luettava muoto strukturoidun datan tallentamiseen ja vaihtamiseen palvelimien ja sovellusten välillä. Tämä resurssi selittää sen syntaksin, tietotyypit, reaalimaailman sovellukset ja erot, jotka erottavat sen XML:stä.

  • 🔑 Ydinmääritelmä: JSON tallentaa tiedot nimi/arvo-pareina ja järjestettyinä taulukoina käyttäen aaltosulkeita objekteille ja hakasulkeita taulukoille.
  • 🧩 Tuetut tietotyypit: Hallitse kuusi JSON-tietotyyppiä – merkkijono, numero, totuusarvo, null, objekti ja taulukko – mallintaaksesi lähes mitä tahansa rakennetta.
  • Miksi tiimit ottavat sen käyttöön: JSON jäsentää natiivisti JavaSkripti, toimii kaikissa selaimissa ja integroituu useimpiin taustateknologioihin ja REST-rajapintoihin.
  • 🔄 JSON verrattuna XML:ään: XML:ään verrattuna JSON on tyypitetty, helpommin luettava ja nopeampi sarjoittaa, vaikka siltä puuttuukin merkintäkielen näyttöominaisuudet.
  • 🛠️ Käytännön työkalut: Validoi, muotoile ja pienennä koodia apuohjelmilla, kuten JSONLint, JSON Editor Online ja JSON Formatter, ennen käyttöönottoa.

JSON opetusohjelma

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.

Nyt kun määritelmä on selvä, seuraavassa osiossa selitetään, miksi kehittäjät valitsevat JSONin muiden datamuotojen sijaan.

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 transmit ja sarjoittaa 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

JSONin historia
JSON opetusohjelma

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.

Tämän aikajanan lisäksi JSON tarjoaa myös joukon käytännön ominaisuuksia, jotka selittävät sen kestävän suosion.

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 kartan luomistaping – Jackson API tarjoaa oletuskartanping useiden objektien sarjoittamiseksi.

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

Kun syntaksisäännöt on määritetty, seuraavassa taulukossa luetellaan JSONissa käytetyt tärkeät tietotyypit:

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 lainausmerkeissä olevia Unicode-merkkejä, joissa on kenoviiva (esca).ping.

Seuraava taulukko näyttää eri merkkijonotyypit:

Tyyppi Tuotetiedot
* Käytä lainausmerkeissä typing
/ 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
  • JSON-tiedostomuodon esimerkki auttaa transmit ja sarjoittaa kaikenlaisia ​​strukturoituja tietoja.
  • Voit suorittaa asynkronisia datapuheluita ilman, että sinun tarvitsee päivittää sivua
  • Auttaa sinua transmit dataa palvelimen ja web-sovellusten välillä.
  • Sitä käytetään laajalti JavaSkriptipohjainen sovellus, joka sisältää selainlaajennuksen ja verkkosivustot.
  • Sinä pystyt transmit dataa palvelimen ja web-sovelluksen välillä JSON-menetelmällä.
  • 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.

Koska JSONia käytetään niin laajalti, sitä verrataan usein XML:ään, muotoon, jonka se usein korvaa.

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 JSON-koodin validoijana ja uudelleenmuotoilijana. Se on kevyt tiedonsiirtoformaatti. Voit kopioida ja liittää, kirjoittaa suoraan tai syöttää URL JSON-validointityökalussa JSON-koodisi validoimiseksi.

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/

UKK

Ei. JSON on tiedonsiirtomuoto, ei ohjelmointikieli. Se ainoastaan ​​tallentaa ja siirtää strukturoitua dataa tekstipohjaisen syntaksin avulla. Ohjelmointikielet, kuten Javakäsikirjoitus, Pythonja Java lukea ja kirjoittaa JSON-tiedostoa.

JSON itsessään on pelkkää tekstiä ja turvallinen. Riskejä ilmenee epäluotettavan syötteen jäsentämisessä, erityisesti vanhaa eval()-metodia käytettäessä. Käytä standardia JSON-jäsennintä, kuten JSON.parse(), ja validoi tiedot injektio-ongelmien välttämiseksi.

JSON on tekstimuoto, jota käytetään tallentamaan ja transmit dataa. JSON-objekti on yksi kyseisen formaatin rakenne, joka on kirjoitettu aaltosulkeiden sisään nimi/arvo-pareina. Täydellinen JSON-tiedosto voi sisältää useita objekteja ja taulukoita.

Tekoälyjärjestelmät käyttävät JSON-muotoa kehotteiden lähettämiseen, vastausten vastaanottamiseen ja malliparametrien vaihtamiseen. Useimmat suuret kielimallien API-rajapinnat hyväksyvät ja palauttavat JSON-muotoa, mikä tekee siitä standardimuodon pyynnöille, strukturoiduille tulosteille ja harjoitusdatan konfiguroinnille.

Kyllä. Tekoälyavustajat voivat luoda JSON-tiedostoja yksinkertaisista kuvauksista ja tarkistaa ne syntaksivirheiden varalta. Monet työkalut myös pakottavat käyttämään skeemaa, jotta tuloste pysyy kelvollisena ja vastaa sovelluksen odottamaa rakennetta.

Tiivistä tämä viesti seuraavasti: