JSON.parse în JavaScript

JSON ES5 (toate browserele moderne)

Transformă un text JSON într-un obiect sau tablou JavaScript.

Sintaxă
JSON.parse(text)

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.parse un 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.