Mis on JSON? Teadke, kuidas see näidetega töötab

See artikkel JSONi kohta annab põhjalikud teadmised avatud andmete jagamise protsessist ja sellest, miks peaksime seda kasutama andmete salvestamiseks tekstina.

XML-i (Extensible Markup Language) peeti ainsaks avatud andmevahetuse valikuks. Kuid avatud andmete jagamise areng on andnud rohkem võimalusi . Niisiis, uurime, mis on JSON ja kuidas see JavaScripti erineb, järgmises järjestuses:

Mis on JSON?

JavaScripti objektide tähistus ( JSON ) on viis teabe organiseeritud ja hõlpsaks salvestamiseks. Andmed peavad brauseri ja serveri vahetamisel olema teksti kujul. Võite teisendada mis tahes JavaScripti objekt sisse JSON ja saatke JSON serverisse.





JSON - mis on json - edureka

Samuti saate teisendada mis tahes serverist saadud JSON-i objektid. See aitab töötada andmetega JavaScripti objektidena, ilma keeruka sõelumise ja tõlkimisteta.



Nüüd, kui teate, mis on JSON, liigume edasi ja vaatame, miks peame seda kasutama ning millised on JSON-i kasutamise erinevad eelised.

print_r php-s

Miks me kasutame JSON-i?

JSON on kerge ja lihtne kasutada võrreldes teiste avatud andmeedastusvõimalustega. Kuid see pole ainus põhjus, miks peaksite seda oma API-i integreerimiseks kasutama. Seda eelistatakse muude võimaluste asemel järgmiste eeliste tõttu:



Vähem verboseid - Sellel on rohkem kompaktne stiil võrreldes XML-iga. See muudab selle loetavamaks. The kerge lähenemine JSON suudab keeruliste süsteemidega töötades märkimisväärselt täiustada.

Kiiremini - XML-tarkvara sõelumisprotsess on aeglasem kui JSON. Seda seetõttu, et DOM-i manipuleerimise teegid vajavad suuremate XML-failide käitlemiseks rohkem mälu. JSON teiselt poolt kasutab vähem andmeid mis vähendab kulusid ja suurendab sõelumiskiirus .

Loetav - JSONi struktuur on sirgjooneline ja kergesti loetav . Domeeniobjektidega on teil lihtsam kaardistada, olenemata programmeerimiskeelest, millega töötate.

Struktureeritud andmed - JSON kasutab a kaardiandmete struktuur XML-il on puustruktuur. Võti- või väärtuspaarid võivad teie ülesannet piirata, kuid saate prognoositava ja hõlpsasti mõistetava andmemudeli.

JSON vs XML

Mõlemad XML ja JSON kasutatakse tänapäeval laialdaselt. Nemad on kasutatakse kui andmevahetusformaadid ja mõlemad on rakendustes kasutusele võtnud struktureeritud andmete salvestamise viisi. Vaatame nende kahe erinevusi:

JSON XML

JSON-i on lihtne lugeda ja kirjutada.

See toetab ka massiiv .

JSON-faile on rohkem inimesele loetav kui XML.

See toetab ainult teksti ja number andmetüüp

XML on JSON-iga võrreldes vähem lihtne.

See ei toeta massiivi.

XML-failid on vähem inimloetav .

See toetab paljusid andmetüüpe nagu tekst, arv, pildid, diagrammid, graafikud , jne.

JSON näide

{'töötajad ': [{' nimi ':' Lisa ',' email ':' lisa101@xyz.com '}, {' nimi ':' Neil ',' email ':' neilps@xyz.com '}, {'nimi ':' Jai ',' email ':' jai87@xyz.com '}]}

XML-i näide

Lisa lisa101@xyz.com Neil neilps@xyz.com Jai jai87@xyz.com

Süntaksireeglid

The JSON süntaks on a alamhulk selle JavaScripti süntaks. Süntaks on tuletatud JavaScripti objektimärgistuse süntaksist ja koosneb järgmistest reeglitest:

  • Andmed on kirjutatud nimi või väärtus paarid.
  • Andmed on eraldatud komadega.
  • Lokkis traksid hoidke objektid.
  • Nurksulud hoidke massiivid.


JSON-vorming sarnaneb väga JavaScripti objektidega. Siin peavad võtmed olema stringid, mis on kirjutatud topelt jutumärkidega, näiteks:

{'nimi': 'Susan'}

JSONi põhialused

Sisse JSON , väärtused peab olema üks järgmistest andmetüüpidest:

  • String
  • Arv
  • Objekt (JSON-objekt)
  • Massiivid
  • Boolean
  • Null

String

Sisse JSON , võtmed peavad olema topelt jutumärkidega kirjutatud stringid:

visuaalse stuudio õpetus algajatele
{'nimi': 'Mary'}

Sisse JavaScripti , võtmed võivad olla stringid, numbrid või identifikaatorite nimed:

{nimi: 'Mary'}

Objektid

JSON-objekte ümbritsevad lokkis traksid {}. Need kirjutatakse võtme- või väärtuspaaridena järgmiselt:

{'nimi ':' Lisa ',' vanus ': 23,' auto ': BMW}

Massiivid

JSONi massiivid on peaaegu samad mis JavaScripti massiivid. JSONis on massiivi väärtused tüüpi string, arv, objekt, massiiv, tõeväärtus või null. JavaScripti puhul võivad massiivi väärtused olla kõik ülaltoodud, millele lisanduvad muud kehtivad JavaScripti avaldised, sealhulgas funktsioonid, kuupäevad ja määratlemata.

JSON-i massiivid võivad olla objekti atribuudi väärtused. See on määratletud järgmiselt:

{'nimi ':' Lisa ',' vanus ': 23,' autod ': [' Ford ',' BMW ',' Fiat ']}

JSON-objekti teisendamine JavaSCripti tekstiks

JSON on tavaliselt harjunud loe andmeid alates veebiserver ja kuvada andmed veebilehel. Seda saab demonstreerida ka stringina sisendina.

Võtame näite ja vaatame, kuidas funktsiooni abil saab JSON-objekti teisendada Javascripti tekstiks JSON.parse ():

 

JSON-i teksti teisendamine Javascripti objektiks

JSON-objekt: Javascripti objekti kasutamine: var jsonobj = '{' nimi ':' Josh Huan ',' workerID ':' 1107 ',' vanus ': 25}' // Siin teisendame JSON-i objektiks var obj = JSON.parse (jsonobj) document.getElementById ( 'näide1'). internalHTML = obj.nimi + ', töötaja ID-ga '+ obj.employeeID +' ja vanus '+ obj.age document.getElementById (' näide '). internalHTML = jsonobj

See teisendab objektid tekstideks ja annab järgmise Väljund :

Sellega oleme jõudnud oma artikli lõppu. Loodan, et saite aru, mis on JSON ja miks me peame seda kasutama.

Nüüd, kui teate, mis on JSON, vaadake autor Edureka. Veebiarenduse sertifitseerimiskoolitus aitab teil õppida, kuidas HTML5, CSS3, Twitter Bootstrap 3, jQuery ja Google API-de abil luua muljetavaldavaid veebisaite ja juurutada see Amazon Simple Storage Service'i (S3).

Kas teil on meile küsimus? Palun mainige seda kommentaaride jaotises „Mis on JSON?” ja me pöördume teie poole.