Ce face JSON.parse
JSON.parse citește textul JSON primit de la un server, din localStorage sau dintr-un fișier și îl transformă în valori JavaScript pe care le poți folosi.
JSON are reguli stricte: cheile și textele stau între ghilimele duble, fără virgulă după ultimul element și fără comentarii. Dacă textul nu respectă regulile, JSON.parse aruncă o eroare SyntaxError, pe care o prinzi cu try / catch.
Parametri
| Parametru | Descriere |
|---|---|
text |
Textul JSON. |
Ce returnează
Obiectul, tabloul sau valoarea descrisă de text.
Exemple
Exemplul 1: Din text în obiect
const text = '{"nume":"Ana","varsta":25,"limbaje":["PHP","JavaScript"]}';
const date = JSON.parse(text);
console.log(date.nume);
console.log(date.limbaje[1]);
Rezultat
Ana
JavaScript
Exemplul 2: Tratarea unui JSON invalid
function citesteJson(text) {
try {
return JSON.parse(text);
} catch {
return null;
}
}
console.log(citesteJson('{"ok":true}'));
console.log(citesteJson("{ok: true}"));
Rezultat
{ ok: true }
null
Greșeli frecvente
- Scrii JSON cu ghilimele simple (
{'nume': 'Ana'}) sau chei fără ghilimele. Nu este JSON valid. - Dai lui
JSON.parseun obiect, nu un text. Obiectul este transformat întâi în"[object Object]"și primești eroare.
Comenzi înrudite
JSON.stringify: Transformă un obiect sau tablou JavaScript în text JSON.try / catch: Prinde erorile, ca programul să nu se oprească și să poți afișa un mesaj clar.fetch: Trimite o cerere HTTP la un server și primește răspunsul, fără reîncărcarea paginii.