Kas yra JSON? Žinokite, kaip tai veikia su pavyzdžiais



Šis straipsnis apie tai, kas yra JSON, suteiks išsamių žinių apie atviro keitimosi duomenimis procesą ir kodėl turėtume jį naudoti duomenims saugoti teksto pavidalu.

Išplėstinė žymėjimo kalba (XML) buvo laikoma vieninteliu pasirinkimu keičiantis atvirais duomenimis. Tačiau pasikeitus atviriems duomenims, atsirado daugiau galimybių . Taigi, įsigilinkime į tai, kas yra JSON ir kuo jis skiriasi nuo „JavaScript“, tokia seka:

Kas yra JSON?

„JavaScript“ objektų žymėjimas ( JSON ) yra būdas organizuotai ir lengvai saugoti informaciją. Duomenys turi būti teksto formos keičiantis tarp naršyklės ir serverio. Galite konvertuoti bet kurį „JavaScript“ objektas į JSON ir nusiųskite JSON į serverį.





JSON - kas yra json - edureka

nustatyti „Java“ klasės kelio langus 10

Taip pat galite konvertuoti bet kurį iš serverio gautą JSON į objektai. Tai padeda dirbti su duomenimis kaip „JavaScript“ objektais, be sudėtingo analizavimo ir vertimo.



Dabar, kai žinote, kas yra JSON, eikime į priekį ir pažiūrėkime, kodėl mes turime jį naudoti ir kokie yra skirtingi JSON naudojimo pranašumai.

Kodėl mes naudojame JSON?

JSON yra lengvas ir paprasta naudoti palyginti su kitomis atvirojo keitimosi duomenimis galimybėmis. Tačiau tai nėra vienintelė priežastis, dėl kurios turėtumėte naudoti ją integruodami API. Tai yra pirmenybė, palyginti su kitomis galimybėmis, dėl šių privalumų:



Mažiau žodžių - Tai turi daugiau kompaktiškas stilius palyginti su XML. Tai daro jį lengviau skaitomą. The lengvas požiūris JSON gali žymiai patobulinti dirbdamas su sudėtingomis sistemomis.

Greičiau - XML ​​programinės įrangos analizės procesas yra lėtesnis nei JSON. Taip yra todėl, kad DOM manipuliavimo bibliotekoms reikia daugiau atminties, kad būtų galima tvarkyti didelius XML failus. JSON , kita vertus, naudoja mažiau duomenų o tai sumažina išlaidas ir padidina analizavimo greitis .

Skaitytina - JSON struktūra yra tiesmukas ir lengvai įskaitomas . Jums lengviau susieti domeno objektus, neatsižvelgiant į programavimo kalbą, su kuria dirbate.

Struktūrizuoti duomenys - JSON naudoja a žemėlapio duomenų struktūra kadangi XML struktūra yra medis. Raktų ar reikšmių poros gali apriboti jūsų užduotį, tačiau gausite nuspėjamą ir lengvai suprantamą duomenų modelį.

JSON ir XML

Tiek XML ir JSON yra plačiai naudojami šiandien. Jie yra naudojamas kaip keitimosi duomenimis formatais ir juos abu pritaikė kaip struktūrizuotų duomenų saugojimo būdą. Pažvelkime į abiejų skirtumus:

JSON XML

JSON yra lengva skaityti ir rašyti.

Tai taip pat palaiko masyvas .

JSON failų yra daugiau žmonėms skaitomas nei XML.

Jis palaiko tik tekstas ir numeris duomenų tipas

XML yra mažiau paprasta, palyginti su JSON.

Tai nepalaiko masyvo.

XML failai yra mažiau suprantamas žmonėms .

Jis palaiko daug duomenų tipų, tokių kaip tekstas, skaičius, vaizdai, diagramos, grafikai ir kt.

JSON pavyzdys

{'darbuotojai': [{'vardas': 'Lisa', 'el. paštas': 'lisa101@xyz.com'}, {'vardas': 'Neilas', 'el. paštas': 'neilps@xyz.com'}, {'name': 'Jai', 'email': 'jai87@xyz.com'}]}

XML pavyzdys

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

Sintaksės taisyklės

The JSON sintaksė yra a pogrupis„JavaScript“ sintaksė. Sintaksė yra kilusi iš „JavaScript“ objektų užrašų sintaksės ir susideda iš šių taisyklių:

  • Duomenys rašomi vardas arba vertė poros.
  • Duomenys yra atskirtas kableliais.
  • Garbanotas petnešos laikykite objektai.
  • Laužtiniai skliaustai laikykite masyvai.


JSON formatas yra labai panašus į „JavaScript“ objektus. Čia raktai turi būti eilutės, parašytos dvigubomis kabutėmis, pavyzdžiui:

{'vardas': 'Susan'}

JSON pagrindai

Į JSON , vertybes turi būti vienas iš šių duomenų tipų:

  • Stygos
  • Skaičius
  • Objektas (JSON objektas)
  • Masyvai
  • Būlio
  • Null

Stygos

Į JSON , raktai turi būti eilutės, parašytos dvigubomis kabutėmis:

{'vardas': 'Marija'}

Į „JavaScript“ , raktai gali būti eilutės, skaičiai ar identifikatorių pavadinimai:

{vardas: 'Marija'}

Objektai

JSON objektus supa garbanoti petnešos {}. Jie rašomi raktų arba reikšmių poromis taip:

{'name': 'Lisa', 'age': 23, 'automobilis': BMW}

Masyvai

Masyvai JSON yra beveik tokie patys kaip masyvai „JavaScript“. JSON masyvo reikšmės yra eilutės, skaičiaus, objekto, masyvo, loginės arba nulinės. Kadangi „JavaScript“ masyvo reikšmės gali būti visos aukščiau išvardytos, taip pat visos kitos galiojančios „JavaScript“ išraiškos, įskaitant funkcijas, datas ir neapibrėžtas.

Masyvai JSON gali būti objekto ypatybės vertės. Jis apibrėžiamas kaip:

{'name': 'Lisa', 'age': 23, 'cars': ['Ford', 'BMW', 'Fiat']}

Konvertuoti JSON objektą į JavaSCript tekstą

JSON yra įprasta skaityti duomenisTinklapio serveris ir rodyti duomenis tinklalapyje. Tai taip pat galima parodyti naudojant eilutę kaip įvestį.

Paimkime pavyzdį ir pažiūrėkime, kaip naudojant funkciją JSON objektą galima paversti „Javascript“ tekstu JSON.parse ():

 

JSON teksto konvertavimas į „Javascript“ objektą

JSON objektas: „Javascript“ objekto naudojimas: var jsonobj = '{' name ':' Josh Huan ',' workerID ':' 1107 ',' age ': 25}' // // JSON paverčiame objektu var obj = JSON.parse (jsonobj) document.getElementById ( „example1“). internalHTML = obj.name + ', su darbuotojo ID' + obj.employeeID + 'ir ​​amžiaus' + obj.age document.getElementById ('example'). internalHTML = jsonobj

Tai pavers objektus tekstais ir pateiks: Rezultatas :

Tuo mes pasiekėme savo straipsnio pabaigą. Tikiuosi, kad supratote, kas yra JSON ir kodėl mes turime tai naudoti.

Dabar, kai žinote, kas yra JSON, patikrinkite pateikė Edureka. Žiniatinklio kūrimo sertifikavimo mokymai padės jums sužinoti, kaip sukurti įspūdingas svetaines naudojant HTML5, CSS3, „Twitter Bootstrap 3“, „jQuery“ ir „Google“ API ir pritaikyti ją „Amazon Simple Storage Service“ (S3).

Turite mums klausimą? Prašau paminėti tai komentarų skiltyje „Kas yra JSON?“ ir mes su jumis susisieksime.