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?
- Kodėl mes naudojame JSON?
- JSON ir XML
- Sintaksės taisyklės
- JSON pagrindai
- Konvertuoti JSON objektą į JS tekstą
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į.
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 iš „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 duomenis iš Tinklapio 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.