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.

  • 🔑 Osnovna definicija: JSON pohranjuje informacije kao parove ime/vrijednost i uređene nizove, koristeći vitičaste zagrade za objekte i uglate zagrade za nizove.
  • 🧩 Podržane vrste podataka: Ovladajte šest JSON tipova podataka - nizom, brojem, logičkim vrijednostima, null vrijednostima, objektima i nizovima - kako biste modelirali gotovo svaku strukturu.
  • Zašto timovi to usvajaju: JSON se izvorno parsira u JavaSkripta, radi u svim preglednicima i integrira se s većinom backend tehnologija i REST API-ja.
  • 🔄 JSON u odnosu na XML: U usporedbi s XML-om, JSON je tipiziran, čitljiviji ljudima i brži za serijaliziranje, iako mu nedostaju mogućnosti prikaza označavanja.
  • 🛠️ Praktični alati: Validirajte, formatirajte i minimizirajte kod pomoću uslužnih programa kao što su JSONLint, JSON Editor Online i JSON Formatter prije implementacije.

Vodič za JSON

Š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

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.

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/

Pitanja i odgovori

Ne. JSON je format za razmjenu podataka, a ne programski jezik. On samo pohranjuje i prenosi strukturirane podatke koristeći tekstualnu sintaksu. Programski jezici kao što su Javaskripta, Pythoni Java čitati i pisati JSON.

Sam JSON je običan tekst i siguran. Rizici se javljaju prilikom parsiranja nepouzdanog ulaza, posebno sa starom metodom eval(). Koristite standardni JSON parser, kao što je JSON.parse(), i validirajte podatke kako biste izbjegli probleme s ubrizgavanjem.

JSON je tekstualni format koji se koristi za pohranu i transmit podaci. JSON objekt je jedna struktura unutar tog formata, napisana unutar vitičastih zagrada kao parovi ime/vrijednost. Potpuna JSON datoteka može sadržavati mnogo objekata i nizova.

AI sustavi koriste JSON za slanje upita, primanje odgovora i razmjenu parametara modela. Većina API-ja za velike jezične modele prihvaća i vraća JSON, što ga čini standardnim formatom za zahtjeve, strukturirane izlaze i konfiguraciju podataka za obuku.

Da. AI asistenti mogu generirati JSON iz običnih opisa i provjeriti ga ima li sintaktičkih pogrešaka. Mnogi alati također primjenjuju shemu, tako da izlaz ostaje valjan i odgovara strukturi koju aplikacija očekuje.

Sažmite ovu objavu uz: