Introducere în formatul JSON în JavaScript
Uneori este necesar să transformăm o anumită structură de date, de exemplu, un array sau un obiect, într-un șir. Acest lucru poate fi necesar, de exemplu, pentru a trimite această structură prin internet sau pentru a o salva într-un spațiu de stocare.
Pentru aceasta, în JavaScript a fost creat un format special JSON.
Formatul JSON poate conține una dintre cele două structuri: fie un array, fie un obiect cu perechi cheie-valoare. Array-urile și obiectele sunt construite la fel ca și în JavaScript, dar au o restricție: toate șirurile și cheile șir ale obiectelor trebuie să fie puse în ghilimele duble.
Să facem, de exemplu, un șir care conține un array în format JSON:
let json = '[1, 2, 3, 4, 5, "a", "b"]';
Și acum să facem un șir care conține un obiect în format JSON:
let json = `{
"a": "aaa",
"b": "bbb",
"c": "ccc",
"111": "ddd"
}`;
Puteți combina aceste structuri în orice ordine:
let json = `[
{
"a": "aaa",
"b": "bbb"
},
{
"c": "ccc",
"d": "ddd"
}
]`;
Spre deosebire de structurile JavaScript, în JSON nu sunt permise virgulele după ultimele elemente ale array-urilor și obiectelor:
let json = '[1, 2, 3, 4, 5,]'; // incorect
let json = '[1, 2, 3, 4, 5]'; // corect
În afară de numere și șiruri, ca elemente
pot apărea și valorile true,
false și null:
let json = '[null, true, false]';
Este dat array-ul:
let arr = [1, 2, 3, 'a', 'b', 'c'];
Transformați manual acest array într-un șir în formatul JSON.
Este dat obiectul:
let obj = {
a: 1,
b: 2,
c: 'eee',
d: true,
};
Transformați manual acest obiect într-un șir în formatul JSON.
Este dat obiectul:
let obj = {
a: ['a', 'b', 'c',],
b: '111',
c: 'eee',
};
Transformați manual acest obiect într-un șir în formatul JSON.