JSON (JavaScript Object Notation) — este un format de schimb de date ușor, care este ușor de citit și scris de către om, precum și ușor de parsat și generat de către mașină. Se bazează pe un subset al limbajului de programare JavaScript, dar este complet independent de orice limbaj. JSON este utilizat pe scară largă pentru schimbul de date între server și aplicația web, aplicațiile mobile, precum și pentru stocarea datelor.
JSON este construit pe două structuri principale:
Un set de perechi "nume/valoare": În multe limbaje, aceasta este implementată ca un obiect, înregistrare, structură, dicționar, tabel de hash, listă cu acces prin cheie sau matrice asociativă. În JSON, aceasta este reprezentată de un obiect, marcat cu acolade {}
.
{
"name": "Ivan",
"age": 30,
"city": "Kyiv"
}
O listă ordonată de valori: În majoritatea limbajelor, aceasta este implementată ca o matrice, vector, listă sau secvență. În JSON, aceasta este reprezentată de o matrice, marcată cu paranteze pătrate []
.
[
"apple",
"banana",
"orange"
]
Valorile pot fi șiruri de caractere (string), numere (number), obiecte (object), matrici (array), valori booleene (true/false) sau null.
JSON este o parte integrantă a dezvoltării web moderne. Iată câteva scenarii tipice de utilizare a acestuia:
Parametru | XML | JSON |
---|---|---|
Format | Text cu taguri | Text cu chei și valori |
Lizibilitate | Mai mare pentru structuri complexe | Mai bună pentru date simple |
Dimensiunea fișierului | De obicei mai mare | Mai mic |
Compatibilitate | Suport larg | Predominant în JavaScript |
XML se potrivește mai bine pentru structuri complexe cu atribute, în timp ce JSON — pentru REST API-uri ușoare.
Uneori apare nevoia de a converti datele dintr-un format tabelar, de exemplu, din Microsoft Excel, în JSON. Acest lucru poate fi util pentru importul de date în servicii web sau baze de date care lucrează cu JSON. Deși Excel nu are o funcție încorporată pentru exportul direct în JSON, există soluții terțe.
Unul dintre aceste instrumente utile este funcția personalizată Excel TABLETOJSON(). Această funcție permite convertirea ușoară a datelor dintr-un tabel Excel într-un șir de caractere JSON.