JSON vodič: Učite s jednostavnim primjerom
⚡ Pametni sažetak
JSON, skraćenica za JavaNotacija skriptnih objekata (Script Object Notation) je lagan, ljudima čitljiv format za pohranu i razmjenu strukturiranih podataka između poslužitelja i aplikacija. Ovaj resurs objašnjava njegovu sintaksu, tipove podataka, primjene u stvarnom svijetu i razlike koje ga razlikuju od XML-a.

Što je JSON?
JSON je format datoteke koji se koristi za pohranu informacija na organiziran i jednostavan način. Njegov puni oblik je JavaNotacija objekta skripte. Nudi ljudima čitljivu zbirku podataka kojima se može pristupiti logično. Njegovo datotečno proširenje za pisani programski kod je .json. Vrsta internetskog medija za JSON je application/json, a njegov Uniform Type Identifier je public.json.
Sada kada je definicija jasna, sljedeći odjeljak objašnjava zašto programeri biraju JSON u odnosu na druge formate podataka.
Zašto koristiti JSON?
Evo važnih prednosti/prednosti korištenja JSON-a:
- Pružite podršku za sve preglednike
- Lako se čita i piše
- Jednostavna sintaksa
- Možete izvorno analizirati JavaSkripta koja koristi funkciju eval().
- Jednostavan za stvaranje i rukovanje
- Podržani od svih glavnih JavaOkviri skripti
- Podržava ga većina pozadinskih tehnologija
- JSON je izvorno prepoznat od strane JavaScript
- To vam omogućuje transmit i serijalizirati strukturirane podatke 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 JavaSkriptirajte u JSON i pošaljite ovaj JSON na poslužitelj.
Povijest JSON-a

Evo važnih orijentira koji tvore povijest JSON-a:
- Douglas Crockford odredio je JSON format početkom 2000-ih.
- Službena stranica pokrenuta je 2002. godine.
- U prosincu 2005. Yahoo! počinje nuditi neke svoje web usluge u JSON-u.
- JSON je postao ECMA međunarodni standard 2013.
- Najnoviji standard JSON formata objavljen je 2017.
Osim ove vremenske linije, JSON također nudi niz praktičnih značajki koje objašnjavaju njegovu trajnu popularnost.
Značajke JSON-a
Jednostavan za korištenje – JSON API nudi fasadu visoke razine, koja vam pomaže da pojednostavite uobičajeno korištene slučajeve.
Izvođenje – JSON je prilično brz jer zauzima vrlo malo memorijskog prostora, što je posebno pogodno za velike objektne grafikone ili sustave.
Besplatan alat – JSON biblioteka je otvorenog koda i besplatna za korištenje.
Nije potrebno kreirati kartuping – Jackson API pruža zadanu mapuping da bi se mnogi objekti serijalizirali.
Čisti JSON – Stvara čist i kompatibilan JSON rezultat koji se lako čita.
zavisnost – JSON knjižnica ne zahtijeva nikakvu drugu knjižnicu za obradu.
Pravila za JSON sintaksu
Pravila za JSON sintaksu su:
- Podaci trebaju biti u parovima ime/vrijednost
- Podaci trebaju biti odvojeni zarezima
- Vitičaste zagrade trebaju držati objekte
- Uglate zagrade drže nizove
Vrste podataka u JSON-u
Nakon što su utvrđena sintaksna pravila, sljedeća tablica navodi važne tipove podataka koji se koriste u JSON-u:
| Tip podataka | Description |
|---|---|
| Broj | Uključuje realni broj, cijeli broj ili pokretni broj |
| Niz | Sastoji se od bilo kojeg teksta ili Unicode dvostrukih navodnika s obrnutom kosom crtom |
| Booleova | Tip podataka Boolean predstavlja vrijednost True ili False |
| nula | Null vrijednost označava da pridružena varijabla nema nikakvu vrijednost |
| Objekt | To je skup parova ključ-vrijednost koji su uvijek odvojeni zarezom i zatvoreni u vitičaste zagrade. |
| Poredak | To je uređeni niz odvojenih vrijednosti. |
Broj
- Broj je format s pomičnim zarezom dvostruke preciznosti koji ovisi o načinu implementacije.
- U JSON-u ne možete koristiti heksadecimalni i oktalni format.
Sljedeća tablica prikazuje vrste brojeva:
| Tip | Description |
|---|---|
| Integer | Brojevi 1-9 i 0. I 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 navodnih Unicode znakova s obrnutom kosom crtom esc.ping.
Sljedeća tablica prikazuje različite vrste nizova:
| Tip | Description |
|---|---|
| * | Koristite za dvostruke navodnike typing |
| / | Koristite za solidus |
| \ | Koristite za obrnuti solidus |
| B | Koristite za dodavanje backspace-a |
| F | Iz hrane |
| N | Za stvaranje nove linije |
| R | Koristite za vraćanje 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'}
Poredak
- To je uređena zbirka vrijednosti.
- Trebali biste koristiti polje kada su nazivi ključeva uzastopni cijeli brojevi.
- Treba ga staviti u uglate zagrade koje treba odvojiti s ',' (zarez)
Sintaksa:
[value, .......]
Primjer:
Prikaz niza koji pohranjuje više objekata:
{
"eBooks":[
{
"language":"Pascal",
"edition":"third"
},
{
"language":"Python",
"edition":"four"
},
{
"language":"SQL",
"edition":"second"
}
]
}
JSON objekt
A JSON objekt je entitet u JSON-u koji je zatvoren u vitičaste zagrade. Zapisuje se u neuređenom skupu parova imena i vrijednosti u kojem iza imena treba stajati “:” (dvotočka), a parove ime/vrijednost potrebno je odvojiti pomoću “,” (zarez). Može se koristiti kada su nazivi ključeva proizvoljni nizovi.
Sintaksa:
{ string : value, ….. }
Primjer:
{
"id": 110,
"language": "Python",
"price": 1900,
}
Bijeli prostor
Možete umetnuti razmak između para tokena.
Primjer:
Sintaksa:
{string:" ",….}
Primjer:
var a = " Alex"; var b = "Steve";
Primjer JSON-a
Navedeni primjer koda definira kako koristiti JSON za pohranu informacija povezanih s knjige o programiranju 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 JSON datoteke. Ovdje JSON definira ime, prezime i ID učenika.
{
"student": [
{
"id":"01",
"name": "Tom",
"lastname": "Price"
},
{
"id":"02",
"name": "Nick",
"lastname": "Thameson"
}
]
}
Primjena JSON-a
Evo nekih uobičajenih primjena JSON-a:
- Pomaže vam u prijenosu podataka s poslužitelja
- Primjer JSON formata datoteke pomaže u transmit i serijalizirati sve vrste strukturiranih podataka.
- Omogućuje izvođenje asinkronih podatkovnih poziva bez potrebe za osvježavanjem stranice
- Pomaže vam u tome transmit podataka između poslužitelja i web aplikacija.
- Naširoko se koristi za JavaAplikacija temeljena na skripti, koja uključuje proširenje preglednika i web stranice.
- You Can transmit podataka između poslužitelja i web aplikacije pomoću JSON-a.
- JSON možemo koristiti s modernim programskim jezicima.
- Koristi se za pisanje JavaAplikacije temeljene na skriptama koje uključuju dodatke preglednika.
- Web usluge i Restful API-ji koriste JSON format za dobivanje javnih podataka.
Budući da se JSON tako široko primjenjuje, često se uspoređuje s XML-om, formatom koji često zamjenjuje.
JSON u odnosu na XML
Ovdje je glavna razlika između JSON-a i XML-a
| JSON | XML |
|---|---|
| JSON objekt ima tip | XML podaci su bez tipa |
| JSON tipovi: niz, broj, niz, Booleov | Svi XML podaci trebaju biti nizovi |
| Podaci su lako dostupni kao JSON objekti | XML podatke je potrebno raščlaniti. |
| JSON datoteke su čitljivije za čovjeka. | XML datoteke manje su čitljive. |
| JSON podržava većina preglednika. | Raščlanjivanje XML-a u različitim preglednicima može biti nezgodno |
| JSON nema mogućnosti prikaza. | XML pruža mogućnost prikaza podataka jer je to označni jezik. |
| Dohvaćanje vrijednosti je jednostavno | Dohvaćanje vrijednosti je teško |
| Podržavaju mnogi Ajax alati | Ajax toolkit nije u potpunosti podržan |
| Potpuno automatizirani način deserijalizacije/serializacije JavaSkripta. | Programeri moraju pisati JavaKôd skripte za serijalizaciju/deserijalizaciju iz XML-a |
| Izvorna podrška za objekt. | Objekt mora biti izražen konvencijama – uglavnom propuštena upotreba atributa i elemenata. |
JSON primjer
Ispod je jednostavan JSON primjer:
{
"student": [
{
"id":"01",
"name": "Tom",
"lastname": "Price"
},
{
"id":"02",
"name": "Nick",
"lastname": "Thameson"
}
]
}
XML primjer
<?xml version="1.0" encoding="UTF-8" ?> <root> <student> <id>01</id> <name>Tom</name> <lastname>Price</lastname> </student> <student> <id>02</id> <name>Nick</name> <lastname>Thameson</lastname> </student> </root>
Što nije JSON?
- Uzorak JSON podatkovne datoteke nije format dokumenta.
- To nije označni jezik.
- JSON ne pruža opći format serijalizacije.
- Ne radi se o ponavljajućim ili cikličkim strukturama.
- Također nije nevidljiva struktura.
Nedostaci JSON-a
Evo nekoliko prednosti JSON-a:
- Nema podrške za imenski prostor, stoga je slaba proširivost
- ograničen razvojni alati podrška
- Nema podrške za definiciju formalne gramatike
Popularni JSON alati (dodaci)
Evo važnih JSON alata:
JSONLint:
JSONLint je projekt otvorenog koda koji se koristi kao validator i preoblikovač za JSON. To je lagani format za razmjenu podataka. Kopirajte i lijepite, izravno tipkajte ili unesite URL u alatu za validaciju JSON koda kako biste provjerili svoj JSON kod.
Veza: https://jsonlint.com
JSON uređivač na mreži:
JSON Editor Online je koristan alat temeljen na webu. Omogućuje vam uređivanje, pregled i formatiranje JSON-a. Prikazuje vaše podatke jedan pored drugog na jasan način koji se može uređivati softver za uređivanje koda.
Veza: https://jsoneditoronline.org/
Alat za umanjivanje JSON-a:
To je alat koji vam pomaže ukloniti razmake i daje JSON kod koji zauzima najmanje prostora.
Veza: https://www.browserling.com/tools/json-minify
JSON u XML pretvarač:
JSON to XML converter je jednostavan i učinkovit alat koji vam pomaže pretvoriti vaš JSON kod.
Veza: https://codebeautify.org/jsontoxml
JSON formater:
Formater JSON formata pomaže vam riješiti problem formatiranjem JSON podataka tako da ih čovjek može lako čitati i ispravljati pogreške.
Veza: https://jsonformatter.curiousconcept.com/
