Tutorial JSON: Învățați cu un format de fișier simplu EXEMPLU
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.
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ă 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 text care poate fi convertit în orice obiect al JavaScript în JSON și trimite acest JSON la server.
Istoricul 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.
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 de cartografiere – Jackson API oferă mapare implicită pentru multe obiecte care urmează 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
Tipurile de date importante utilizate în JSON sunt:
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 cu ghilimele duble și care au scăpare de bară oblică inversă.
Următorul tabel prezintă diferite tipuri de șiruri:
Tip | Descriere |
---|---|
* | Utilizați pentru introducerea ghilimelelor duble |
/ | 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
- Exemplul de format de fișier 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 JavaAplicație bazată pe script, care include extensia browser și site-uri web.
- Puteți transmite 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.
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 care este folosit ca validator și reformator pentru JSON. Este un format ușor de schimb de date. Copiați și inserați, introduceți direct sau introduceți adresa URL în instrumentul de validare JSON pentru a vă 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/
Rezumat
- Metoda JSON este folosită pentru a stoca informații într-un mod organizat și ușor de accesat.
- JSON înseamnă JavaScript Object Notation.
- JSON Oferă suport pentru toate browserele oferite în mai multe limbi.
- Douglas Crockford a specificat formatul JSON la începutul anilor 2000
- API-ul JSON oferă o fațadă la nivel înalt, care vă ajută să simplificați cazurile de utilizare frecvent utilizate
- Regulile importante pentru scrierea sistemului JSON sunt că datele trebuie scrise în perechi nume/valoare.
- Number, String, Boolean, Null, Object și Array sunt tipuri de date importante 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ții de nume, prin urmare extensibilitate slabă
- JSONLint este un proiect open-source care este folosit ca validator și reformator pentru JSON.