JSON
JavaScript Object Notation - format de date pentru API-uri si configurari
Ce este JSON?
JSON (JavaScript Object Notation) este un format text pentru stocarea si transmiterea datelor. Este:
- Usor de citit pentru oameni
- Usor de parsat pentru calculatoare
- Independent de limbaj (functioneaza in Python, C++, Java, etc.)
- Standardul pentru API-uri web moderne
Tipuri de Date in JSON
| Tip | Exemplu | Descriere |
|---|---|---|
| String | "Hello World" |
Text intre ghilimele duble |
| Number | 42, 3.14 |
Numere intregi sau decimale |
| Boolean | true, false |
Valori logice |
| Null | null |
Valoare lipsa/goala |
| Object | {"key": "value"} |
Perechi cheie-valoare |
| Array | [1, 2, 3] |
Lista de valori |
Obiect Simplu
{
"nume": "Maria",
"varsta": 15,
"esteElev": true,
"email": null
}
💡 Tip: Cheile trebuie INTOTDEAUNA intre ghilimele duble. String-urile la fel!
Array (Lista)
{
"clase": ["5A", "6B", "7A"],
"note": [10, 9, 8, 10]
}
Obiecte Imbricate
{
"elev": {
"nume": "Ion Popescu",
"clasa": "7A"
},
"scoala": {
"nume": "Elena Cuza",
"oras": "Piatra Neamt"
}
}
Exemplu Complet
{
"app": "LearningHub",
"versiune": 2.0,
"activ": true,
"module": [
{
"id": 1,
"nume": "Word",
"clasa": 5
},
{
"id": 2,
"nume": "Scratch",
"clasa": 6
}
]
}
Greseli Comune
❌ NU folosi:
- Ghilimele simple:
'text'→ foloseste"text" - Virgula la final:
{"a": 1,}→ nu pune virgula dupa ultimul element - Comentarii: JSON nu suporta comentarii!
- Undefined: foloseste
nullin loc
Unde se foloseste JSON?
| Context | Exemplu |
|---|---|
| API-uri Web | Raspunsuri de la servere (GitHub, Weather, etc.) |
| Configurari | package.json (Node.js), settings.json (VS Code) |
| Baze de date | MongoDB, Firebase |
| Local Storage | Salvare date in browser |