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

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.

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.