Vodič za JSON: Naučite na jednostavnom PRIMJERU

Sadržaj:

Anonim

Š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

01TomPrice02NickThameson

Š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.