Što je JSON?
JSON se koristi za pohranu podataka na organiziran i lako dostupan način. Puni je oblik JavaScript Object Notation. Nudi čitljivu zbirku podataka kojima se može pristupiti logično.
Njegov nastavak naziva datoteke za napisani programski kod je
.json
. Vrsta internetskog medija za JSON je application / json, a public.json je njegov jedinstveni identifikator tipa. Ekstenzija naziva datoteke je .json.
U ovom uvodu u JSON za početnike naučit ćete:
- Što je JSON?
- Zašto koristiti JSON?
- Povijest JSON-a
- Značajke JSON-a
- Tipovi podataka u JSON-u
- Primjer JSON-a
- Primjena JSON-a
- JSON nasuprot XML-u
- Što JSON nije?
- Mane JSON-a
- Popularni JSON alati (dodaci)
Zašto koristiti JSON?
Evo važnih prednosti / prednosti upotrebe JSON-a:
- Pružite podršku za sve preglednike
- Lako za čitanje i pisanje
- Izravna sintaksa
- Možete izvorno raščlaniti u JavaScript-u pomoću funkcije eval ()
- Jednostavno za stvaranje i manipulaciju
- Podržani od svih glavnih JavaScript okvira
- Podržava većina pozadinskih tehnologija
- JSON je izvorno prepoznao JavaScript
- Omogućuje vam prijenos i serializaciju strukturiranih podataka pomoću mrežne veze.
- Možete ga koristiti s modernim programskim jezicima.
- JSON je tekst koji se može pretvoriti u bilo koji objekt JavaScript-a u JSON i poslati ovaj JSON poslužitelju.
Povijest JSON-a
Ovdje su važne znamenitosti koje čine povijest JSON-a:
- Douglas Crockford odredio je JSON format početkom 2000-ih.
- Službena web stranica pokrenuta je 2002.
- U prosincu 2005. Yahoo! počinje nuditi neke od svojih web usluga u JSON-u.
- JSON je postao ECMA međunarodni standard 2013. godine.
- Najnoviji standard formata JSON objavljen je 2017. godine.
Značajke JSON-a
Jednostavan za korištenje - JSON API nudi visoki fasada, koji vam pomaže da se pojednostavi često koristi uporabnu cases. U
Izvedba - JSON je prilično brz jer troši vrlo manje prostora u memoriji, što je posebno pogodno za velike grafove objekata ili sustave.
Besplatni alat - JSON knjižnica je otvoreni izvor i besplatna za upotrebu.
Ne zahtijeva izradu mapiranja - Jackson API pruža zadano mapiranje za mnoge objekte koji se seriraju.
Clean JSON - Stvara čist i kompatibilan JSON rezultat koji se lako čita.
Ovisnost - JSON knjižnica ne zahtijeva bilo koju drugu knjižnicu za obradu.
Pravila za JSON sintaksu
Pravila za JSON sintaksu su:
- Podaci bi trebali biti u parovima ime / vrijednost
- Podaci se trebaju odvojiti zarezima
- U kovrčavim zagradama trebaju se nalaziti predmeti
- Uglate zagrade sadrže nizove
Tipovi podataka u JSON-u
Važne vrste podataka koje se koriste u JSON-u su:
Vrsta podataka | Opis |
Broj | Uključuje stvarni broj, cijeli broj ili plutajući broj |
Niz | Sastoji se od bilo kojeg teksta ili Unicodea dvostruko citiranog s povlačenjem kose crte |
Booleova | Booleov tip podataka predstavlja vrijednosti True ili False |
Nula | Vrijednost Null označava da pridružena varijabla nema nikakvu vrijednost |
Objekt | To je zbirka parova ključ / vrijednost i uvijek je odvojena zarezom i zatvorena u kovrčave zagrade. |
Polje | To je uređeni slijed odvojenih vrijednosti. |
Broj:
- Broj je format s pomičnom zarezom dvostruke preciznosti koji ovisi o načinu njegove primjene.
- U JSON-u ne možete koristiti heksadecimalni i osminski format.
Sljedeća tablica prikazuje vrste brojeva:
Tip | Opis |
Cijeli broj | Broj 1-9 i 0. Pozitivni i negativni brojevi. |
Frakcija | Razlomci poput 3 |
Eksponent | Eksponent poput e, e + |
Sintaksa:
var json-object-name = { string : number_value,… }
Primjer:
var obj = {salary: 2600}
Niz:
To je niz dvostruko citiranih Unicode znakova koji izbjegavaju obrnutu crtu.
Sljedeća tablica prikazuje razne vrste nizova:
Tip | Opis |
* | Koristite za tipkanje s dvostrukim navodnicima |
/ | Koristite za solidus |
\ | Koristite za reverzni solidus |
B | Koristite za dodavanje povratnog prostora |
F | Iz hrane |
N | Da biste stvorili novu liniju |
R | Koristite za povratak kočije |
T | Za prikaz vodoravne kartice |
U | Heksadecimalne znamenke |
Sintaksa:
var json-object-name = { string : "string value",… }
Primjer:
var obj= {name: 'Andy'}
Booleova
Pohranjuje samo istinite ili lažne vrijednosti.
Sintaksa:
var json-object-name = {string : true/false,… }
Primjer:
var obj = {active: 'true'}
Polje
- To je uređena zbirka vrijednosti.
- Trebali biste koristiti niz kada su nazivi ključeva sekvencijalni cijeli brojevi.
- Trebao bi biti zatvoren u uglate zagrade koje bi trebale biti odvojene znakom ',' (zarez)
Sintaksa:
[value,… .]
Primjer:
Prikazivanje niza koji sprema više objekata:
{"eBooks":[{"language":"Pascal","edition":"third"},{"language":"Python","edition":"four"},{"language":"SQL","edition":"second"}]}
Objekt
- Predmet treba biti zatvoren u vitičaste zagrade,
- To bi trebao biti nesređeni skup parova imena ili vrijednosti.
- Nakon imena treba slijediti ": (dvotačka), a parove imena / vrijednosti treba razdvojiti pomoću "," (zarez).
- Možete ga koristiti kada su nazivi ključeva proizvoljni nizovi.
Sintaksa:
{ string : value,… }
Primjer:
{"id": 110, "language": "Python","price": 1900,}
Bijeli prostor
Između para žetona možete umetnuti razmak.
Primjer:
Sintaksa:
{string: ",… .}
Primjer:
var a = " Alex"; var b = "Steve";
Primjer JSON-a
Dati primjer koda definira kako koristiti JSON za pohranu informacija povezanih s programskim knjigama, zajedno s izdanjem i imenom autora.
{"book":[{"id":"444","language":"C","edition":"First","author":"Dennis Ritchie "},{"id":"555","language":"C++","edition":"second","author": Bjarne Stroustrup "}]}
Razumijemo JSON format s drugim primjerom. Ovdje JSON definira ime, prezime i id studenta.
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Primjena JSON-a
Evo nekoliko uobičajenih aplikacija JSON-a:
- Pomaže u prijenosu podataka s poslužitelja
- JSON format pomaže u prijenosu i serializaciji svih vrsta strukturiranih podataka.
- Omogućuje vam obavljanje asinkronih podatkovnih poziva bez potrebe za osvježavanjem stranice
- Pomaže u prijenosu podataka između poslužitelja i web aplikacija.
- Široko se koristi za aplikacije temeljene na JavaScript-u, koje uključuju proširenje preglednika i web stranice.
- Možete prenositi podatke između poslužitelja i web aplikacije pomoću JSON-a.
- JSON možemo koristiti s modernim programskim jezicima.
- Koristi se za pisanje aplikacija temeljenih na JavaScript-u koje uključuju dodatke za preglednik.
- Web usluge i Restful API koriste JSON format za dobivanje javnih podataka.
JSON nasuprot XML-u
Evo glavne razlike između JSON-a i XML-a
JSON | XML |
JSON objekt ima tip | XML podaci su bez tipova |
JSON tipovi: niz, broj, niz, logička vrijednost | Svi XML podaci trebaju biti u nizu |
Podaci su lako dostupni kao JSON objekti | XML podatke treba raščlaniti. |
JSON datoteke su čitljivije za ljude. | XML datoteke manje su čitljive za ljude. |
JSON podržava većina preglednika. | Analiziranje XML-a u više preglednika može biti nezgodno |
JSON nema mogućnosti prikaza. | XML pruža mogućnost prikaza podataka jer je to označni jezik. |
Dohvat vrijednosti je jednostavan | Dohvat vrijednosti je težak |
Podržani od mnogih Ajaxovih alata | Nije u potpunosti podržan od Ajax alata |
Potpuno automatizirani način deserijalizacije / serializacije JavaScript-a. | Programeri moraju napisati JavaScript kôd za serializaciju / deserializaciju iz XML-a |
Izvorna podrška za objekt. | Objekt mora biti izražen konvencijama - uglavnom propuštena upotreba atributa i elemenata. |
Primjer JSON-a
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Primjer XML-a
01 Tom Price 02 Nick Thameson
Što JSON nije?
- JSON nije format dokumenta.
- To nije označni jezik.
- JSON ne pruža općeniti format serializacije.
- Nije ponavljajuća ili ciklična struktura.
- To također nije nevidljiva struktura.
Mane JSON-a
Evo nekoliko prednosti JSON-a:
- Nema podrške za prostor imena, stoga loša proširivost
- Ograničena podrška za razvojne alate
- Nema podrške za formalnu gramatičku definiciju
Popularni JSON alati (dodaci)
Ovdje su važni JSON alati:
JSONLint:
JSONLint je projekt otvorenog koda koji se koristi kao validator i reformatter za JSON. To je lagan format za razmjenu podataka. Kopirajte i zalijepite, izravno unesite ili unesite URL u alat za provjeru valjanosti JSON-a da biste provjerili valjanost JSON-koda.
Link: https://jsonlint.com
JSON Editor Online:
JSON Editor Online koristan je alat zasnovan na webu. Omogućuje vam uređivanje, pregled i formatiranje JSON-a. Prikazuje vaše podatke uporedo u jasnom softveru za uređivanje koda koji se može uređivati.
Link: https://jsoneditoronline.org/
Alat JSON Minifier:
To je alat koji vam pomaže ukloniti razmake i daje JSON kôd koji zauzima najmanje prostora.
Link: https://www.browserling.com/tools/json-minify
Konvertor JSON u XML:
JSON u XML pretvarač jednostavan je i učinkovit alat koji vam pomaže pretvoriti vaš JSON kôd.
Link: https://codebeautify.org/jsontoxml
JSON format:
JSON uređaj za oblikovanje pomaže vam u rješavanju problema formatiranjem podataka JSON tako da ih čovjek lako čita i otklanja pogreške.
Link: https://jsonformatter.curiousconcept.com/
Sažetak:
- JSON metoda koristi se za pohranu podataka na organiziran i lako dostupan način.
- JSON Pruža podršku za sve preglednike s različitih jezika.
- Douglas Crockford odredio je JSON format početkom 2000-ih
- JSON API nudi fasadu na visokoj razini koja vam pomaže da pojednostavite najčešće korištene slučajeve
- Važna pravila za pisanje JSON sustava su da se podaci upisuju u parove imena / vrijednosti.
- Number, String, Boolean, Null, Object i Array važni su tipovi podataka koji se koriste u JSON-u.
- Pomaže vam u prenošenju podataka s poslužitelja.
- JSON objekt ima tip, dok su XML podaci beztipski
- JSON nije format dokumenta
- Nema podrške za prostor imena, stoga loša proširivost
- JSONLint je projekt otvorenog koda koji se koristi kao validator i reformatter za JSON.