Kas yra JSON?
JSON naudojamas saugoti informaciją organizuotu ir lengvai prieinamu būdu. Visa jo forma yra „ JavaScript Object Notation“. Tai siūlo žmonėms suprantamą duomenų rinkinį, prie kurio galima prisijungti logiškai.
Jo failo pavadinimo pratęsimas užrašytam programavimo kodui yra
.json
. JSON interneto laikmenos tipas yra application / json, o public.json - jo vienodo tipo identifikatorius. Failo vardo plėtinys yra .json.
Šiame JSON pradedantiesiems įžangoje sužinosite:
- Kas yra JSON?
- Kodėl naudoti JSON?
- JSON istorija
- JSON ypatybės
- Duomenų tipai JSON
- JSON pavyzdys
- JSON taikymas
- JSON ir XML
- Kas nėra JSON?
- JSON trūkumai
- Populiarūs „JSON Tools“ (priedai)
Kodėl naudoti JSON?
Čia yra svarbūs JSON naudojimo pranašumai / pliusai:
- Teikite paramą visoms naršyklėms
- Lengva skaityti ir rašyti
- Tiesioginė sintaksė
- Naudodami eval () funkciją galite natūraliai analizuoti „JavaScript“
- Lengva kurti ir manipuliuoti
- Palaiko visos pagrindinės „JavaScript“ sistemos
- Palaiko dauguma backend technologijų
- JSON yra atpažįstamas „JavaScript“
- Tai leidžia perduoti ir nuosekliai susistemintus duomenis naudojant tinklo jungtį.
- Jį galite naudoti su šiuolaikinėmis programavimo kalbomis.
- JSON yra tekstas, kurį galima konvertuoti į bet kurį „JavaScript“ objektą į JSON ir nusiųsti šį JSON į serverį.
JSON istorija
Čia yra svarbūs orientyrai, kurie sudaro JSON istoriją:
- Douglasas Crockfordas JSON formatą nurodė 2000-ųjų pradžioje.
- Oficiali svetainė buvo atidaryta 2002 m.
- 2005 m. Gruodžio mėn. „Yahoo! pradeda siūlyti kai kurias savo interneto paslaugas JSON.
- JSON tapo ECMA tarptautiniu standartu 2013 m.
- Naujausias JSON formato standartas buvo paskelbtas 2017 m.
JSON ypatybės
Lengva naudoti - JSON API siūlo aukšto lygio fasadas, kuri padeda jums supaprastinti dažniausiai naudojamų USE-cases. A
Veikimas - JSON yra gana greitas, nes sunaudoja labai mažai vietos atmintyje, o tai ypač tinka didelių objektų grafikams ar sistemoms.
Nemokamas įrankis - JSON biblioteka yra atviro kodo ir nemokama naudoti.
Nereikia kurti susiejimo - „Jackson“ API teikia numatytąjį daugelio objektų, kurie bus serijiniai, susiejimą.
Švarus JSON - sukuria švarų ir suderinamą JSON rezultatą, kurį lengva skaityti.
Priklausomybė - JSON bibliotekai apdoroti nereikia jokios kitos bibliotekos.
JSON sintaksės taisyklės
JSON sintaksės taisyklės yra šios:
- Duomenys turėtų būti pateikiami vardo / vertės poromis
- Duomenys turėtų būti atskirti kableliais
- Garbanotieji petnešos turėtų laikyti daiktus
- Kvadratiniuose skliaustuose yra masyvai
Duomenų tipai JSON
Svarbūs JSON naudojami duomenų tipai yra šie:
Duomenų tipas | apibūdinimas |
Skaičius | Jame yra tikrasis skaičius, sveikasis skaičius arba slankusis skaičius |
Stygos | Jis susideda iš bet kokio teksto arba „Unicode“, dvigubai cituojamo su pasviruoju brūkšniu |
Būlio | Būlo duomenų tipas reiškia „True“ arba „False“ reikšmes |
Null | Null reikšmė reiškia, kad susietasis kintamasis neturi jokios vertės |
Objektas | Tai raktų ir reikšmių porų rinkinys, visada atskirtas kableliu ir uždarytas skliausteliuose. |
Masyvas | Tai atskirta reikšmių seka. |
Skaičius:
- Skaičius yra dvigubo tikslumo slankiojo kablelio formatas, kuris priklauso nuo jo įgyvendinimo metodo.
- JSON formatu negalima naudoti šešioliktainio ir aštuonkojo formatų.
Šioje lentelėje pateikiami skaičių tipai:
Tipas | apibūdinimas |
Sveikasis skaičius | Skaičiai 1–9 ir 0. Tiek teigiami, tiek neigiami skaičiai. |
Trupmena | Tokios trupmenos kaip 3 |
Eksponentas | Eksponentas kaip e, e + |
Sintaksė:
var json-object-name = { string : number_value,… }
Pavyzdys:
var obj = {salary: 2600}
Stygos:
Tai dvigubai cituojamų „Unicode“ simbolių serija, turinti atbulinį brūkšnį.
Šioje lentelėje pateikiami įvairūs eilučių tipai:
Tipas | apibūdinimas |
* | Naudokite įvesti dvigubą citatą |
/ | Naudokite solidus |
\ | Naudokite atvirkštiniam solidui |
B | Naudokite, jei norite pridėti atgalinį klavišą |
F | Iš pašaro |
N | Norėdami sukurti naują eilutę |
R | Naudokite vežant atgal |
T | Norėdami parodyti horizontalų skirtuką |
U | Šešioliktainiai skaitmenys |
Sintaksė:
var json-object-name = { string : "string value",… }
Pavyzdys:
var obj= {name: 'Andy'}
Būlio
Jame saugomos tik tikros ar klaidingos vertės.
Sintaksė:
var json-object-name = {string : true/false,… }
Pavyzdys:
var obj = {active: 'true'}
Masyvas
- Tai užsakyta vertybių kolekcija.
- Turėtumėte naudoti masyvą, kai raktų pavadinimai yra nuoseklūs sveikieji skaičiai.
- Jis turėtų būti uždėtas laužtiniuose skliaustuose, kurie turėtų būti atskirti „,“ (kableliu)
Sintaksė:
[value,… .]
Pavyzdys:
Rodomas masyvas, kuriame saugomi keli objektai:
{"eBooks":[{"language":"Pascal","edition":"third"},{"language":"Python","edition":"four"},{"language":"SQL","edition":"second"}]}
Objektas
- Objektas turėtų būti apgaubtas garbanomis,
- Tai turėtų būti nesutvarkytas vardų ar reikšmių porų rinkinys.
- Po pavadinimo turėtų būti „:“ (dvitaškis), o vardo / vertės poras reikia atskirti naudojant „,“ (kablelį).
- Jį galite naudoti, kai raktų pavadinimai yra savavališkos eilutės.
Sintaksė:
{ string : value,… }
Pavyzdys:
{"id": 110, "language": "Python","price": 1900,}
Balta vieta
Tarp žetonų poros galite įterpti tarpą.
Pavyzdys:
Sintaksė:
{string: ",… .}
Pavyzdys:
var a = " Alex"; var b = "Steve";
JSON pavyzdys
Pateiktame kodo pavyzdyje apibrėžiama, kaip naudoti JSON saugoti informaciją, susijusią su programavimo knygomis, kartu su leidimu ir autoriaus vardu.
{"book":[{"id":"444","language":"C","edition":"First","author":"Dennis Ritchie "},{"id":"555","language":"C++","edition":"second","author": Bjarne Stroustrup "}]}
Leidžia suprasti JSON formatą su kitu pavyzdžiu. Čia JSON apibrėžia studento vardą, pavardę ir ID.
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
JSON taikymas
Štai keletas įprastų JSON programų:
- Padeda jums perkelti duomenis iš serverio
- JSON formatas padeda perduoti ir nuoseklinti visų tipų struktūrizuotus duomenis.
- Leidžia atlikti asinchroninius duomenų skambučius nereikalaujant atnaujinti puslapio
- Padeda jums perduoti duomenis iš serverio ir žiniatinklio programų.
- Jis plačiai naudojamas „JavaScript“ pagrindu veikiančioms programoms, kurios apima naršyklės plėtinį ir svetaines.
- Duomenis tarp serverio ir žiniatinklio programos galite perduoti naudodami JSON.
- JSON galime naudoti su šiuolaikinėmis programavimo kalbomis.
- Jis naudojamas rašant „JavaScript“ pagrįstas programas, kuriose yra naršyklės priedų.
- Žiniatinklio paslaugos ir „Restful“ API naudoja JSON formatą viešiems duomenims gauti.
JSON ir XML
Čia yra pagrindinis skirtumas tarp JSON ir XML
JSON | XML |
JSON objektas turi tipą | XML duomenys yra be tipo |
JSON tipai: eilutė, skaičius, masyvas, loginė reikšmė | Visi XML duomenys turėtų būti eilutiniai |
Duomenys yra lengvai prieinami kaip JSON objektai | XML duomenis reikia išanalizuoti. |
JSON failai yra labiau skaitomi žmonėms. | XML failai yra mažiau skaitomi žmonėms. |
JSON palaiko dauguma naršyklių. | Kelių naršyklių XML analizavimas gali būti sudėtingas |
JSON neturi vaizdavimo galimybių. | XML suteikia galimybę rodyti duomenis, nes tai yra žymėjimo kalba. |
Atgauti vertę lengva | Atgauti vertę sunku |
Palaikoma daugelio „Ajax“ priemonių rinkinių | Ne visiškai palaiko „Ajax“ įrankių rinkinys |
Visiškai automatizuotas „JavaScript“ deserializavimo / serializavimo būdas. | Kūrėjai turi parašyti „JavaScript“ kodą, kad būtų galima nuosekliai / iš eilės pašalinti iš XML |
Gimtoji parama objektui. | Objektas turi būti išreikštas sutartimis - dažniausiai praleistas atributų ir elementų naudojimas. |
JSON pavyzdys
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
XML pavyzdys
01 Tom Price 02 Nick Thameson
Kas nėra JSON?
- JSON nėra dokumento formatas.
- Tai nėra žymėjimo kalba.
- JSON nepateikia bendro serijos formato.
- Tai nėra pasikartojančios ar ciklinės struktūros.
- Tai taip pat nėra nematoma struktūra.
JSON trūkumai
Štai keletas JSON privalumų:
- Nėra vardų palaikymo, todėl prastas išplėtimas
- Ribotas kūrimo įrankių palaikymas
- Nepalaikomas oficialus gramatikos apibrėžimas
Populiarūs „JSON Tools“ (priedai)
Čia yra svarbūs JSON įrankiai:
JSONLint:
„JSONLint“ yra atviro kodo projektas, naudojamas kaip „JSON“ tikrintuvas ir pertvarkymas. Tai lengvas keitimosi duomenimis formatas. Nukopijuokite ir įklijuokite, tiesiogiai įveskite arba įveskite URL į JSON patvirtinimo įrankį, kad patvirtintumėte JSON kodą.
Nuoroda: https://jsonlint.com
„JSON“ redaktorius internete:
„JSON Editor Online“ yra naudingas žiniatinklio įrankis. Tai leidžia jums redaguoti, peržiūrėti ir formatuoti JSON. Tai rodo jūsų duomenis šalia aiškios, redaguojamos kodo redaktoriaus programinės įrangos.
Nuoroda: https://jsoneditoronline.org/
„JSON Minifier Tool“:
Tai įrankis, kuris padeda pašalinti tarpus ir suteikia JSON kodą, kuris užima mažiausiai vietos.
Nuoroda: https://www.browserling.com/tools/json-minify
JSON į XML keitiklį:
JSON į XML konverteris yra paprastas ir efektyvus įrankis, padedantis konvertuoti JSON kodą.
Nuoroda: https://codebeautify.org/jsontoxml
„JSON Formatter“:
JSON formatavimas padeda išspręsti problemą formatuojant JSON duomenis taip, kad juos būtų lengva perskaityti ir derinti žmonėms.
Nuoroda: https://jsonformatter.curiousconcept.com/
Santrauka:
- JSON metodas naudojamas informacijai saugoti organizuotai ir lengvai prieinamai.
- JSON teikia visų naršyklių pasiūlymų palaikymą daugeliu kalbų.
- Douglasas Crockfordas JSON formatą nurodė 2000-ųjų pradžioje
- JSON API siūlo aukšto lygio fasadą, kuris padeda jums supaprastinti dažniausiai naudojamus naudojimo atvejus
- Svarbios JSON sistemos rašymo taisyklės yra tai, kad duomenys turėtų būti rašomi vardo / vertės poromis.
- Skaičius, eilutė, Būlo, Nulis, objektas ir masyvas yra svarbūs JSON naudojami duomenų tipai.
- Tai padeda jums perkelti duomenis iš serverio.
- JSON objekto tipas yra XML duomenys be tipo
- JSON nėra dokumento formatas
- Nėra vardų palaikymo, todėl prastas išplėtimas
- „JSONLint“ yra atviro kodo projektas, naudojamas kaip „JSON“ tikrintuvas ir pertvarkymas.