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

Povijest JSON-a
Vodič za JSON

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.