Kaj je JSON?
JSON se uporablja za shranjevanje informacij na organiziran in lahko dostopen način. Njegova celotna oblika je JavaScript Object Notation. Ponuja človekom berljivo zbirko podatkov, do katere je mogoče dostopati logično.
Njegova razširitev imena datoteke za zapisano programsko kodo je
.json
. Tip internetnega medija za JSON je application / json, public.json pa je njegov enotni identifikator tipa. Razširitev imena datoteke je .json.
V tem uvodu v JSON za začetnike boste izvedeli:
- Kaj je JSON?
- Zakaj uporabljati JSON?
- Zgodovina JSON-a
- Značilnosti JSON-a
- Vrste podatkov v JSON
- Primer JSON
- Uporaba JSON
- JSON v primerjavi z XML
- Kaj JSON ni?
- Slabosti JSON-a
- Priljubljena orodja JSON (dodatki)
Zakaj uporabljati JSON?
Tu so pomembne prednosti / prednosti uporabe JSON:
- Zagotovite podporo za vse brskalnike
- Enostavno branje in pisanje
- Neposredna skladnja
- Funkcijo eval () lahko razčlenite v JavaScript
- Enostavno ustvarjanje in upravljanje
- Podpirajo ga vsi glavni okviri JavaScript
- Podpira večina zalednih tehnologij
- JSON je izvorno prepoznan s strani JavaScript
- Omogoča vam prenos in serializacijo strukturiranih podatkov z uporabo omrežne povezave.
- Uporabite ga lahko s sodobnimi programskimi jeziki.
- JSON je besedilo, ki ga je mogoče pretvoriti v kateri koli predmet JavaScript v JSON in ga poslati strežniku.
Zgodovina JSON-a
Tu so pomembne točke, ki tvorijo zgodovino JSON-a:
- Douglas Crockford je format JSON določil v zgodnjih 2000-ih.
- Uradna spletna stran je bila predstavljena leta 2002.
- Decembra 2005 je Yahoo! začne ponujati nekatere svoje spletne storitve v JSON-u.
- JSON je leta 2013 postal mednarodni standard ECMA.
- Najbolj posodobljen standard formata JSON je bil objavljen leta 2017.
Značilnosti JSON-a
Enostaven za uporabo - JSON ponudbe API visoki ravni fasada, ki vam pomaga, da se poenostavi običajno uporabljajo uporabljati cases. U
Zmogljivost - JSON je precej hiter, saj porabi zelo manj prostora v pomnilniku, kar je še posebej primerno za velike grafe predmetov ali sisteme.
Brezplačno orodje - knjižnica JSON je odprtokodna in brezplačna.
Ne zahteva ustvarjanja preslikave - Jackson API ponuja privzeto preslikavo za številne predmete, ki jih je treba serializirati.
Clean JSON - Ustvari čist in združljiv rezultat JSON, ki je lahko berljiv.
Odvisnost - Knjižnica JSON za obdelavo ne zahteva nobene druge knjižnice.
Pravila za sintakso JSON
Pravila za sintakso JSON so:
- Podatki naj bodo v parih ime / vrednost
- Podatki naj bodo ločeni z vejicami
- V kodrastih oklepajih naj bodo predmeti
- V oglatih oklepajih so polja
Vrste podatkov v JSON
Pomembne vrste podatkov, uporabljene v JSON, so:
Vrsta podatkov | Opis |
Številka | Vključuje realno število, celo število ali plavajoče število |
Vrvica | Sestavljen je iz katerega koli besedila ali Unicode, ki je dvojno citirano s poševnico nazaj |
Logično | Logični podatkovni tip predstavlja vrednosti True ali False |
Nič | Vrednost Null pomeni, da povezana spremenljivka nima nobene vrednosti |
Predmet | Je zbirka parov ključ / vrednost, ki je vedno ločena z vejico in zaprta v zavite oklepaje. |
Matrika | Je urejeno zaporedje ločenih vrednosti. |
Številka:
- Številka je dvojno natančna oblika s plavajočo vejico, ki je odvisna od načina njene izvedbe.
- V JSON ne morete uporabljati šestnajstiške in oktalne oblike zapisa.
Naslednja tabela prikazuje vrste številk:
Tip | Opis |
Celo število | Število 1-9 in 0. Tako pozitivna kot negativna števila. |
Ulomek | Ulomki, kot je 3 |
Eksponent | Eksponent, kot je e, e + |
Sintaksa:
var json-object-name = { string : number_value,… }
Primer:
var obj = {salary: 2600}
Vrvica:
Gre za vrsto dvojno narekovanih znakov Unicode, ki imajo poševnico nazaj.
Naslednja tabela prikazuje različne vrste nizov:
Tip | Opis |
* | Uporabite za tipkanje z dvojnimi narekovaji |
/ | Uporabite za solidus |
\ | Uporabite za reverzni solidus |
B | Uporabite za dodajanje povratnega prostora |
F | Iz krme |
N | Če želite ustvariti novo vrstico |
R | Uporabite za vrnitev kočije |
T | Za prikaz vodoravnega zavihka |
U | Šestnajstiške številke |
Sintaksa:
var json-object-name = { string : "string value",… }
Primer:
var obj= {name: 'Andy'}
Logično
Shranjuje samo resnične ali napačne vrednosti.
Sintaksa:
var json-object-name = {string : true/false,… }
Primer:
var obj = {active: 'true'}
Matrika
- Gre za urejeno zbirko vrednot.
- Matriko uporabite, kadar so imena ključev zaporedna cela števila.
- Zaprta mora biti v oglatih oklepajih, ki naj bodo ločeni z ',' (vejica)
Sintaksa:
[value,… .]
Primer:
Prikaz matrike za shranjevanje več predmetov:
{"eBooks":[{"language":"Pascal","edition":"third"},{"language":"Python","edition":"four"},{"language":"SQL","edition":"second"}]}
Predmet
- Predmet naj bo zaprt v zavite oklepaje,
- To bi moral biti neurejen nabor imenskih ali vrednostnih parov.
- Imenu mora slediti ": (dvopičje), pare ime / vrednost pa je treba ločiti s pomočjo "," (vejica).
- Uporabite ga lahko, če so imena ključev poljubni nizi.
Sintaksa:
{ string : value,… }
Primer:
{"id": 110, "language": "Python","price": 1900,}
Presledek
Med par žetonov lahko vstavite presledek.
Primer:
Sintaksa:
{string: ",… .}
Primer:
var a = " Alex"; var b = "Steve";
Primer JSON
Podani primer kode določa, kako uporabiti JSON za shranjevanje informacij, povezanih s programiranjem knjig, skupaj z izdajo in imenom avtorja.
{"book":[{"id":"444","language":"C","edition":"First","author":"Dennis Ritchie "},{"id":"555","language":"C++","edition":"second","author": Bjarne Stroustrup "}]}
Razumejmo obliko JSON z drugim primerom. Tu JSON definira ime, priimek in id študenta.
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Uporaba JSON
Tu je nekaj pogostih aplikacij JSON:
- Pomaga pri prenosu podatkov s strežnika
- Oblika JSON pomaga pri prenosu in serializaciji vseh vrst strukturiranih podatkov.
- Omogoča izvajanje sinhronih podatkovnih klicev, ne da bi morali osvežiti stran
- Pomaga pri prenosu podatkov med strežnikom in spletnimi aplikacijami.
- Veliko se uporablja za uporabo na osnovi JavaScript, ki vključuje razširitve brskalnika in spletna mesta.
- Podatke lahko med strežnikom in spletno aplikacijo prenesete s pomočjo JSON.
- JSON lahko uporabljamo s sodobnimi programskimi jeziki.
- Uporablja se za pisanje aplikacij na osnovi JavaScript, ki vključujejo dodatke za brskalnik.
- Spletne storitve in Restful API uporabljajo format JSON za pridobivanje javnih podatkov.
JSON v primerjavi z XML
Tu je glavna razlika med JSON in XML
JSON | XML |
Objekt JSON ima tip | Podatki XML so netipični |
Vrste JSON: niz, število, matrika, logična vrednost | Vsi podatki XML morajo biti niz |
Podatki so lahko dostopni kot predmeti JSON | Podatke XML je treba razčleniti. |
Datoteke JSON so bolj berljive za ljudi. | Datoteke XML so manj berljive za ljudi. |
JSON podpira večina brskalnikov. | Razčlenitev XML med brskalniki je lahko zapletena |
JSON nima možnosti prikaza. | XML omogoča prikaz podatkov, ker je označevalni jezik. |
Pridobivanje vrednosti je enostavno | Pridobivanje vrednosti je težko |
Podprto s številnimi orodji Ajax | Nabor orodij Ajax ne podpira v celoti |
Popolnoma avtomatiziran način deserializacije / serializacije JavaScript. | Razvijalci morajo napisati kodo JavaScript za serializacijo / de-serializacijo iz XML |
Izvorna podpora za objekt. | Predmet mora biti izražen s konvencijami - večinoma zgrešena uporaba atributov in elementov. |
Primer JSON
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Primer XML
01 Tom Price 02 Nick Thameson
Kaj JSON ni?
- JSON ni oblika dokumenta.
- To ni označevalni jezik.
- JSON ne zagotavlja splošne oblike serializacije.
- Ni ponavljajočih se ali cikličnih struktur.
- Prav tako ni nevidna struktura.
Slabosti JSON-a
Tu je nekaj prednosti JSON-a:
- Ni podpore za imenski prostor, zato je slaba razširljivost
- Podpora omejenim razvojnim orodjem
- Ni podpore za definicijo formalne slovnice
Priljubljena orodja JSON (dodatki)
Tu so pomembna orodja JSON:
JSONLint:
JSONLint je odprtokodni projekt, ki se uporablja kot validator in preoblikovalec za JSON. Je lahka oblika izmenjave podatkov. Kopirajte in prilepite, neposredno vnesite ali vnesite URL v orodje za preverjanje veljavnosti JSON, da preverite svojo kodo JSON.
Povezava: https://jsonlint.com
Spletni urejevalnik JSON:
JSON Editor Online je uporabno spletno orodje. Omogoča vam urejanje, ogled in oblikovanje datoteke JSON. Podatke prikazuje drug ob drugem v jasni programski opremi za urejanje kod.
Povezava: https://jsoneditoronline.org/
Orodje JSON Minifier:
To je orodje, ki vam pomaga odstraniti presledke in daje kodo JSON, ki zavzame najmanj prostora.
Povezava: https://www.browserling.com/tools/json-minify
Pretvornik JSON v XML:
Pretvornik JSON v XML je preprosto in učinkovito orodje, ki vam pomaga pretvoriti kodo JSON.
Povezava: https://codebeautify.org/jsontoxml
JSON Formatter:
Formator JSON vam pomaga rešiti težavo s formatiranjem podatkov JSON, tako da jih človek zlahka bere in odpravlja.
Povezava: https://jsonformatter.curiousconcept.com/
Povzetek:
- Metoda JSON se uporablja za shranjevanje informacij na organiziran in lahko dostopen način.
- JSON nudi podporo za vse brskalnike, ki jih ponuja več jezikov.
- Douglas Crockford je format JSON določil v zgodnjih 2000-ih
- JSON API ponuja fasado na visoki ravni, ki vam pomaga poenostaviti pogosto uporabljene primere uporabe
- Pomembna pravila za pisanje sistema JSON je, da podatke zapišemo v parih ime / vrednost.
- Število, niz, logična vrednost, nula, objekt in matrika so pomembni podatkovni tipi, ki se uporabljajo v JSON.
- Pomaga vam pri prenosu podatkov s strežnika.
- Objekt JSON ima tip, medtem ko so podatki XML netipični
- JSON ni oblika dokumenta
- Ni podpore za imenski prostor, zato je slaba razširljivost
- JSONLint je odprtokodni projekt, ki se uporablja kot validator in preoblikovalec za JSON.