JSON vodič: Učite s jednostavnim formatom datoteke PRIMJER
Š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.
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
- Omogućuje vam prijenos i serijalizaciju 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 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.
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.
Ne zahtijeva izradu mapiranja – Jackson API pruža zadano mapiranje za mnoge objekte koje treba serijalizirati.
Č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
Važni tipovi podataka koji se koriste u JSON-u su:
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 dvostrukih navodnika Unicode znakova koji imaju obrnutu kosu crtu.
Sljedeća tablica prikazuje različite vrste nizova:
Tip | Description |
---|---|
* | Koristite za upisivanje dvostrukih navodnika |
/ | 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
- Uzorak JSON formata datoteke pomaže u prijenosu i serijalizaciji svih vrsta strukturiranih podataka.
- Omogućuje izvođenje asinkronih podatkovnih poziva bez potrebe za osvježavanjem stranice
- Pomaže vam u prijenosu 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.
- Možete prenositi podatke između poslužitelja i web aplikacije koristeći JSON.
- 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.
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 reformatter za JSON. To je lagani format za razmjenu podataka. Kopirajte i zalijepite, izravno upišite ili unesite URL u JSON validator alat za provjeru valjanosti vašeg JSON koda.
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/
Rezime
- JSON metoda koristi se za pohranu informacija na organiziran i jednostavan način.
- JSON je skraćenica za JavaNotacija objekta skripte.
- JSON Pruža podršku za sve preglednike koje nudi mnogo jezika.
- Douglas Crockford odredio je JSON format početkom 2000-ih
- JSON API nudi fasadu visoke razine koja vam pomaže da pojednostavite uobičajeno korištene slučajeve
- Važna pravila za pisanje JSON sustava su da se podaci trebaju pisati u parovima ime/vrijednost.
- Number, String, Boolean, Null, Object i Array važni su tipovi podataka koji se koriste u JSON-u.
- Pomaže vam u prijenosu podataka s poslužitelja.
- JSON objekt ima tip dok su XML podaci bez tipa
- JSON nije format dokumenta
- Nema podrške za imenski prostor, stoga je slaba proširivost
- JSONLint je projekt otvorenog koda koji se koristi kao validator i reformatter za JSON.