Metodo parse() JSON JavaScript

Definizione e uso

Il metodo JSON.parse() analizza la stringa e restituisce un oggetto JavaScript.

La stringa deve essere scritta in formato JSON.

Il metodo JSON.parse() può scegliere di utilizzare una funzione per trasformare il risultato.

Esempio

Esempio 1

Eseguire l'analisi di una stringa (scritta in formato JSON) e restituire un oggetto JavaScript:

var obj = JSON.parse('{"firstName":"Bill", "lastName":"Gates"}');

Prova da solo

Esempio 2

Come utilizzare la funzione reviver:

/* Sostituisci il valore "city" con maiuscolo: */
var text = '{ "name":"Bill", "age":"19", "city":"Seattle"}';
var obj = JSON.parse(text, function (key, value) {
  if (key == "city") {
    return value.toUpperCase();
  } else {
    valore di ritorno;
  }
});
document.getElementById("demo").innerHTML = obj.name + ", " + obj.city;

Prova da solo

Esempio 3

Analisi del JSON ricevuto dal server:

var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
    var myObj = JSON.parse(this.responseText);
    document.getElementById("demo").innerHTML = myObj.name;
  }
};
xmlhttp.open("GET", "json_demo.txt", true);
xmlhttp.send();

Prova da solo

Vedi json_demo.txt

Sintassi

JSON.parse(stringa, funzione)

Valore del parametro

Parametro Descrizione
stringa Obbligatorio. Stringa scritta in formato JSON.
funzione reviver

Opzionale. Funzione utilizzata per convertire i risultati. Esegui questa funzione per ogni elemento. Qualsiasi oggetto annidato viene convertito prima dell'oggetto padre.

Se questa funzione restituisce un valore valido, sostituisci il valore dell'elemento con il valore convertito.

Se questa funzione restituisce undefined, elimina l'elemento.

Dettagli tecnici

Valore di ritorno: Oggetto JSON, o numero.
Versione JavaScript: ECMAScript 5

Supporto del browser

I numeri nella tabella indicano la versione del browser che supporta completamente questo metodo.

Metodo Chrome IE Firefox Safari Opera
parse() 4.0 8.0 3.5 4.0 11.5

Pagine correlate

Corso JSON:Introduzione a JSON