Ce este JSON?
JSON este utilizat 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 de nume de fișier pentru codul de programare scris este
.json
. Tipul Internet Media pentru JSON este application / json, iar public.json este identificatorul său de tip uniform. Extensia numelui fișierului este .json.
În această introducere la JSON pentru începători, veți învăța:
- Ce este JSON?
- De ce să folosești JSON?
- Istoria JSON
- Caracteristicile JSON
- Tipuri de date în JSON
- Exemplu de JSON
- Aplicarea JSON
- JSON vs. XML
- Ce nu este JSON?
- Dezavantaje ale JSON
- Instrumente JSON populare (programe de completare)
De ce să folosești JSON?
Iată avantajele / avantajele importante ale utilizării JSON:
- Oferiți asistență pentru toate browserele
- Ușor de citit și de scris
- Sintaxă simplă
- Puteți analiza nativ în JavaScript folosind funcția eval ()
- Ușor de creat și manipulat
- Suportat de toate cadrele JavaScript majore
- Suportat de majoritatea tehnologiilor backend
- JSON este recunoscut nativ de JavaScript
- Vă permite să transmiteți și să serializați date structurate folosind o conexiune de rețea.
- Îl puteți folosi cu limbaje de programare moderne.
- JSON este un text care poate fi convertit în orice obiect JavaScript în JSON și trimite acest JSON la server.
Istoria JSON
Iată câteva repere 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 în format JSON a fost publicat în 2017.
Caracteristicile JSON
ușor de utilizat - JSON oferte API de nivel înalt fațadă, care vă ajută să simplifice utilizate în mod obișnuit utilizarea-cases. (...)
Performanță - JSON este destul de rapid deoarece consumă foarte puțin spațiu de memorie, ceea ce este potrivit mai ales pentru grafice sau sisteme de obiecte mari.
Instrument gratuit - biblioteca JSON este open source și gratuită.
Nu necesită crearea mapării - API-ul Jackson oferă maparea implicită pentru multe obiecte care urmează să fie serializate.
Clean 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 trebuie să fie în perechi nume / valoare
- Datele trebuie separate prin virgule
- Aparatele dentare ar trebui să conțină obiecte
- Parantezele pătrate conțin tablouri
Tipuri de date în JSON
Tipurile de date importante utilizate în JSON sunt:
Tipul de date | Descriere |
Număr | Include un număr real, întreg sau un număr plutitor |
Şir | Se compune din orice text sau Unicode ghilimelat cu ieșire inversă |
Boolean | Tipul de date boolean reprezintă valori True sau False |
Nul | Valoarea nulă indică faptul că variabila asociată nu are nicio valoare |
Obiect | Este o colecție de perechi cheie-valoare și întotdeauna separate printr-o virgulă și închise între paranteze. |
Matrice | Este o secvență ordonată de valori separate. |
Număr:
- Numărul este un format cu virgulă mobilă de dublă precizie, care depinde de metoda sa de implementare.
- În JSON nu puteți utiliza formate hexazecimale și octale.
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 precum 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 citate dublu și care au o bară inversă care scapă.
Următorul tabel prezintă diferite tipuri de șiruri:
Tip | Descriere |
* | Folosiți pentru tastarea citatelor duble |
/ | Utilizați pentru solidus |
\ | Se utilizează pentru solidus invers |
B | Folosiți pentru a adăuga backspace |
F | Din feed |
N | Pentru a crea o nouă linie |
R | Utilizați pentru returnarea transportului |
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'}
Matrice
- 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 închisă între paranteze drepte care trebuie separate prin „,” (virgulă)
Sintaxă:
[value,… .]
Exemplu:
Se afișează o matrice care stochează mai multe obiecte:
{"eBooks":[{"language":"Pascal","edition":"third"},{"language":"Python","edition":"four"},{"language":"SQL","edition":"second"}]}
Obiect
- Un obiect ar trebui să fie închis în acolade,
- Ar trebui să fie un set neordonat de perechi de nume sau valori.
- Numele ar trebui să fie urmat de „:” (două puncte), iar perechile nume / valoare trebuie separate prin „,„ (virgulă).
- Îl puteți folosi atunci când numele cheilor sunt șiruri arbitrare.
Sintaxă:
{ string : value,… }
Exemplu:
{"id": 110, "language": "Python","price": 1900,}
Spatiu alb
Puteți insera 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 programarea cărților, î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. Aici, JSON definește prenumele, prenumele ș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 obișnuite ale JSON:
- Vă ajută să transferați date de pe un server
- Formatul JSON ajută la transmiterea și serializarea tuturor tipurilor 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
- Vă ajută să transmiteți date între un server și aplicații web.
- Este utilizat pe scară largă pentru aplicațiile bazate pe JavaScript, care includ extensii de browser și site-uri web.
- Puteți transmite date între server și aplicația web utilizând JSON.
- Putem folosi JSON cu limbaje de programare moderne.
- Este folosit pentru scrierea de aplicații bazate pe JavaScript care includ programe de completare pentru browser.
- Serviciile web și API-urile Restful folosesc formatul JSON pentru a obține date publice.
JSON vs. XML
Iată diferența principală dintre JSON și XML
JSON | XML |
Obiectul JSON are un tip | Datele XML 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 către oameni. | Fișierele XML sunt mai puțin lizibile de către oameni. |
JSON este acceptat de majoritatea browserelor. | Parsarea XML cross-browser poate fi dificilă |
JSON nu are capabilități de afișare. | XML oferă posibilitatea de a afișa date deoarece este un limbaj de marcare. |
Obținerea valorii este ușoară | Recuperarea valorii este dificilă |
Suportat de multe seturi de instrumente Ajax | Nu este complet acceptat de setul de instrumente Ajax |
Un mod complet automatizat de deserializare / serializare JavaScript. | Dezvoltatorii trebuie să scrie cod JavaScript pentru a serializa / de-serializa din XML |
Suport nativ pentru obiect. | Obiectul trebuie exprimat prin convenții - în cea mai mare parte utilizarea ratată a atributelor și elementelor. |
Exemplu JSON
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Exemplu XML
01 Tom Price 02 Nick Thameson
Ce nu este JSON?
- JSON nu este un format de document.
- Nu este un limbaj de markup.
- JSON nu oferă un format general de serializare.
- Nu este structuri recurente sau ciclice.
- De asemenea, nu este o structură invizibilă.
Dezavantaje ale JSON
Iată câteva avantaje ale JSON:
- Fără suport pentru spațiul de nume, prin urmare extensibilitate redusă
- Suport limitat de instrumente de dezvoltare
- Nu există suport pentru definirea gramaticii formale
Instrumente JSON populare (programe de completare)
Iată instrumente JSON importante:
JSONLint:
JSONLint este un proiect open-source care este folosit ca validator și reformatator pentru JSON. Este un format ușor de schimb de date. Copiați și lipiți, tastați direct sau introduceți adresa URL în instrumentul de validare JSON pentru a vă valida codul JSON.
Link: https://jsonlint.com
Editor JSON online:
Editorul JSON 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 unul lângă altul într-un software de editor de cod clar, editabil.
Link: https://jsoneditoronline.org/
Instrument 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.
Link: 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.
Link: https://codebeautify.org/jsontoxml
Formatator JSON:
Formatatorul JSON vă ajută să rezolvați problema formatând datele JSON astfel încât să fie ușor de citit și depanat de către un om.
Link: https://jsonformatter.curiousconcept.com/
Rezumat:
- Metoda JSON este utilizată pentru a stoca informații într-un mod organizat și ușor de accesat.
- JSON Oferă suport pentru toate ofertele de browsere în mai multe limbi.
- Douglas Crockford a specificat formatul JSON la începutul anilor 2000
- API-ul JSON oferă fațadă la nivel înalt, care vă ajută să simplificați cazurile de utilizare utilizate în mod obișnuit
- Regulile importante pentru scrierea sistemului JSON este că datele trebuie scrise în perechi nume / valoare.
- Număr, șir, boolean, nul, obiect și matrice sunt importante tipuri de date utilizate în JSON.
- Vă ajută să transferați date de pe un server.
- Obiectul JSON are un tip, în timp ce datele XML sunt fără tip
- JSON nu este un format de document
- Fără suport pentru spațiul de nume, prin urmare extensibilitate redusă
- JSONLint este un proiect open-source care este folosit ca validator și reformatator pentru JSON.