Tutorial JSON: Învățați cu un exemplu simplu

⚡ Rezumat inteligent

JSON, prescurtare pentru JavaScript Object Notation este un format ușor, ușor de citit de către om, pentru stocarea și schimbul de date structurate între servere și aplicații. Această resursă explică sintaxa sa, tipurile de date, aplicațiile din lumea reală și diferențele care îl separă de XML.

  • 🔑 Definiția de bază: JSON stochează informațiile sub formă de perechi nume/valoare și tablouri ordonate, folosind acolade pentru obiecte și paranteze pătrate pentru tablouri.
  • 🧩 Tipuri de date acceptate: Stăpânește cele șase tipuri de date JSON — șir de caractere, număr, boolean, nul, obiect și matrice — pentru a modela aproape orice structură.
  • ⚡ De ce echipele îl adoptă: JSON analizează nativ în JavaScript, funcționează pe toate browserele și se integrează cu majoritatea tehnologiilor backend și API-urilor REST.
  • 🔄 JSON versus XML: Comparativ cu XML, JSON este tipizat, mai ușor de citit de către om și mai rapid de serializat, deși îi lipsesc capacitățile de afișare a markup-urilor.
  • 🛠️ Scule practice: Validați, formatați și minimizați codul cu utilitare precum JSONLint, JSON Editor Online și JSON Formatter înainte de implementare.

Tutorial JSON

Ce este JSON?

JSON este un format de fișier folosit pentru a stoca informații într-un mod organizat și ușor de accesat. Forma sa completă este JavaScript Object Notation. Oferă o colecție de date care poate fi citită de om, care poate fi accesată logic. Extensia sa de nume de fișier pentru codul de programare scris este .json. Tipul media de internet pentru JSON este application/json, iar identificatorul de tip uniform este public.json.

Acum că definiția este clară, următoarea secțiune explică de ce dezvoltatorii aleg JSON în detrimentul altor formate de date.

De ce să folosiți JSON?

Iată care sunt avantajele / avantajele importante ale utilizării JSON:

  • Oferiți suport pentru toate browserele
  • Ușor de citit și scris
  • Sintaxă simplă
  • Puteți analiza în mod nativ JavaScript folosind funcția eval().
  • Ușor de creat și manipulat
  • Sprijinit de toate marile JavaCadre de script
  • Sprijinit de majoritatea tehnologiilor backend
  • JSON este recunoscut nativ de JavaScenariu
  • Vă permite să transmit și serializează datele structurate folosind o conexiune de rețea.
  • Îl puteți folosi cu limbaje de programare moderne.
  • JSON este text care poate fi convertit în orice obiect al JavaScript în JSON și trimite acest JSON la server.

Istoricul JSON

Istoricul JSON
Tutorial JSON

Iată reperele importante care formează istoria JSON:

  • Douglas Crockford a specificat formatul JSON la începutul anilor 2000.
  • Site-ul oficial a fost lansat în 2002.
  • În decembrie 2005, Yahoo! începe să ofere unele dintre serviciile sale web în JSON.
  • JSON a devenit un standard internațional ECMA în 2013.
  • Cel mai actualizat standard de format JSON a fost publicat în 2017.

Dincolo de această cronologie, JSON oferă și un set de caracteristici practice care explică popularitatea sa de lungă durată.

Caracteristicile JSON

Ușor de folosit – API-ul JSON oferă o fațadă la nivel înalt, care vă ajută să simplificați cazurile de utilizare frecvent utilizate.

Performanţă – JSON este destul de rapid, deoarece consumă foarte puțin spațiu de memorie, ceea ce este potrivit în special pentru grafice sau sisteme de obiecte mari.

Instrument gratuit – Biblioteca JSON este open source și este gratuită.

Nu necesită crearea unei hărțiping – API-ul Jackson oferă o hartă implicităping pentru ca mai multe obiecte să fie serializate.

Curățați JSON – Creează un rezultat JSON curat și compatibil, care este ușor de citit.

Dependenţă – Biblioteca JSON nu necesită nicio altă bibliotecă pentru procesare.

Reguli pentru sintaxa JSON

Regulile pentru sintaxa JSON sunt:

  • Datele ar trebui să fie în perechi nume/valoare
  • Datele trebuie separate prin virgule
  • Bretele ar trebui să țină obiecte
  • Parantezele pătrate țin matrice

Tipuri de date în JSON

Odată stabilite regulile sintactice, tabelul următor prezintă tipurile de date importante utilizate în JSON:

Tipul de date Descriere
Număr Include un număr real, un întreg sau un număr flotant
Şir Este alcătuit din orice text sau Unicode dublu ghilimele cu evadare backslash
boolean Tipul de date boolean reprezintă fie valori adevărate, fie false
Null Valoarea Null indică faptul că variabila asociată nu are nicio valoare
Obiect Este o colecție de perechi cheie-valoare și întotdeauna separate prin virgulă și cuprinse între paranteze.
Mulțime Este o succesiune ordonată de valori separate.

Număr

  • Numărul este un format în virgulă mobilă cu precizie dublă, care depinde de metoda sa de implementare.
  • În JSON nu puteți utiliza formatele Hexazecimal și Octal.

Următorul tabel afișează tipurile de numere:

Tip Descriere
Întreg Numărul 1-9 și 0. Atât numerele pozitive, cât și cele negative.
Fracțiune Fracții ca 3
Exponent Exponent ca e, e+

Sintaxă:

var json-object-name = { string : number_value,......}

Exemplu:

var obj = {salary: 2600}

Şir

Este o serie de caractere Unicode între ghilimele și are o bară oblică inversată escaping.

Următorul tabel prezintă diferite tipuri de șiruri:

Tip Descriere
* Utilizare pentru ghilimele duble typing
/ Utilizați pentru solidus
\ Utilizați pentru solidus invers
B Utilizați pentru a adăuga backspace
F Din furaj
N Pentru a crea o linie nouă
R Utilizați pentru întoarcerea cu transportul
T Pentru a afișa fila orizontală
U Cifre hexazecimale

Sintaxă:

var json-object-name = { string : "string value",…..}

Exemplu:

var obj = {name: 'Andy'}

boolean

Stochează numai valori adevărate sau false.

Sintaxă:

var json-object-name = {string : true/false, …..}

Exemplu:

var obj = {active: 'true'}

Mulțime

  • Este o colecție ordonată de valori.
  • Ar trebui să utilizați o matrice atunci când numele cheilor sunt numere întregi secvențiale.
  • Ar trebui să fie cuprins între paranteze pătrate, care trebuie separate prin „,” (virgulă)

Sintaxă:

[value, .......]

Exemplu:

Afișează o matrice care stochează mai multe obiecte:

{
   "eBooks":[
      {
         "language":"Pascal",
         "edition":"third"
      },
      {
         "language":"Python",
         "edition":"four"
      },
      {
         "language":"SQL",
         "edition":"second"
      }
   ]
}

Obiect JSON

A Obiect JSON este o entitate în JSON care este cuprinsă între paranteze. Este scris în setul neordonat de perechi nume și valoare în care numele ar trebui să fie urmat de „:” (virgulă), iar perechile nume/valoare trebuie separate folosind „,” (virgulă). Poate fi folosit atunci când numele cheilor sunt șiruri arbitrare.

Sintaxă:

{ string :  value, ….. }

Exemplu:

{
"id": 110,
"language": "Python",
"price": 1900,
}

Spatiu alb

Puteți introduce spațiu alb între o pereche de jetoane.

Exemplu:

Sintaxă:

{string:"    ",….}

Exemplu:

var a = " Alex"; var b = "Steve";

Exemplu de JSON

Exemplul de cod dat definește modul de utilizare a JSON pentru a stoca informații legate de cărți de programare împreună cu ediția și numele autorului.

{
   "book":[
      {
         "id":"444",
         "language":"C",
         "edition":"First",
         "author":"Dennis Ritchie "
      },
      {
         "id":"555",
         "language":"C++",
         "edition":"second",
         "author":" Bjarne Stroustrup "
      }
   ]
}

Să înțelegem formatul JSON cu un alt exemplu de fișier JSON. Aici, JSON definește prenumele, numele și id-ul unui student.

{
  "student": [

     {
        "id":"01",
        "name": "Tom",
        "lastname": "Price"
     },

     {
        "id":"02",
        "name": "Nick",
        "lastname": "Thameson"
     }
  ]
}

Aplicarea JSON

Iată câteva aplicații comune ale JSON:

  • Vă ajută să transferați date de pe un server
  • Formatul de fișier JSON eșantion ajută la transmit și serializează toate tipurile de date structurate.
  • Vă permite să efectuați apeluri de date asincrone fără a fi nevoie să faceți o reîmprospătare a paginii
  • Te ajută să transmit date între un server și aplicațiile web.
  • Este utilizat pe scară largă pentru JavaAplicație bazată pe script, care include extensia browser și site-uri web.
  • Poti transmit date între server și aplicația web folosind JSON.
  • Putem folosi JSON cu limbaje de programare moderne.
  • Este folosit pentru scris JavaAplicații bazate pe script care includ suplimente de browser.
  • Serviciile web și API-urile Restful folosesc formatul JSON pentru a obține date publice.

Deoarece JSON este aplicat atât de larg, este adesea comparat cu XML, formatul pe care îl înlocuiește frecvent.

JSON vs. XML

Iată diferența principală dintre JSON și XML

JSON XML
Obiectul JSON are un tip XML datele sunt fără tip
Tipuri JSON: șir, număr, matrice, boolean Toate datele XML ar trebui să fie șir
Datele sunt ușor accesibile ca obiecte JSON Datele XML trebuie analizate.
Fișierele JSON sunt mai ușor de citit de om. Fișierele XML sunt mai puțin lizibile de către om.
JSON este acceptat de majoritatea browserelor. Analiza XML între browsere poate fi dificilă
JSON nu are capacități de afișare. XML oferă capacitatea de a afișa date deoarece este un limbaj de marcare.
Recuperarea valorii este ușoară Recuperarea valorii este dificilă
Sprijinit de multe seturi de instrumente Ajax Nu este pe deplin acceptat de trusa de instrumente Ajax
Un mod complet automatizat de deserializare/serializare JavaScenariul. Dezvoltatorii trebuie să scrie JavaCod script pentru a serializa/de-serializa din XML
Suport nativ pentru obiect. Obiectul trebuie să fie exprimat prin convenții – în cea mai mare parte o utilizare ratată a atributelor și elementelor.

Exemplu JSON

Mai jos este un exemplu simplu JSON:

{
  "student": [

     {
        "id":"01",
        "name": "Tom",
        "lastname": "Price"
     },

     {
        "id":"02",
        "name": "Nick",
        "lastname": "Thameson"
     }
  ]
}

Exemplu XML

<?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>

Ce nu este JSON?

  • Exemplul de fișier de date JSON nu este un format de document.
  • Nu este un limbaj de marcare.
  • JSON nu oferă un format general de serializare.
  • Nu este vorba de structuri recurente sau ciclice.
  • De asemenea, nu este o structură invizibilă.

Dezavantajele JSON

Iată câteva avantaje ale JSON:

  • Fără suport pentru spații de nume, prin urmare extensibilitate slabă
  • Limitat instrumente de dezvoltare a sustine
  • Nu există suport pentru definiția formală a gramaticii

Instrumente JSON populare (suplimente)

Iată instrumente JSON importante:

JSONLint:

JSONLint este un proiect open-source folosit ca validator și reformator pentru JSON. Este un format ușor de schimb de date. Copiați și lipiți, tastați direct sau introduceți URL în instrumentul de validare JSON pentru a valida codul JSON.

Legătură: https://jsonlint.com

Editor JSON online:

JSON Editor Online este un instrument util bazat pe web. Vă permite să editați, să vizualizați și să formatați JSON. Vă afișează datele una lângă alta într-un mod clar, editabil software editor de cod.

Legătură: https://jsoneditoronline.org/

Instrumentul JSON Minifier:

Este un instrument care vă ajută să eliminați spațiile albe și oferă un cod JSON care ocupă cel mai puțin spațiu.

Legătură: https://www.browserling.com/tools/json-minify

Convertor JSON în XML:

Convertorul JSON în XML este un instrument simplu și eficient care vă ajută să vă convertiți codul JSON.

Legătură: https://codebeautify.org/jsontoxml

Formatator JSON:

Formatatorul JSON vă ajută să rezolvați problema prin formatarea datelor JSON, astfel încât să fie ușor de citit și de depanat de către un om.

Legătură: https://jsonformatter.curiousconcept.com/

Întrebări frecvente

Nu. JSON este un format de schimb de date, nu un limbaj de programare. Stochează și transportă doar date structurate folosind o sintaxă bazată pe text. Limbaje de programare precum Javascenariu, Python și Java citirea și scrierea JSON.

JSON în sine este text simplu și sigur. Riscurile apar la analizarea datelor de intrare nesigure, în special cu vechea metodă eval(). Folosește un parser JSON standard, cum ar fi JSON.parse(), și validează datele pentru a evita problemele de injectare.

JSON este formatul de text utilizat pentru stocarea și transmit date. Un obiect JSON este o structură în cadrul acelui format, scrisă între acolade ca perechi nume/valoare. Un fișier JSON complet poate conține mai multe obiecte și tablouri.

Sistemele de inteligență artificială utilizează JSON pentru a trimite solicitări, a primi răspunsuri și a face schimb de parametri ai modelului. Majoritatea API-urilor pentru modele lingvistice mari acceptă și returnează JSON, ceea ce îl face formatul standard pentru solicitări, ieșiri structurate și configurarea datelor de antrenament.

Da. Asistenții inteligenți artificiali pot genera JSON din descrieri simple și le pot verifica pentru erori de sintaxă. Multe instrumente impun, de asemenea, o schemă, astfel încât rezultatul să rămână valid și să corespundă structurii așteptate de o aplicație.

Rezumați această postare cu: