Metodo parse() JSON JavaScript
- Pagina precedente parse()
- Pagina successiva stringify()
- Torna alla pagina precedente Manuale di Riferimento 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"}');
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;
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();
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
- Pagina precedente parse()
- Pagina successiva stringify()
- Torna alla pagina precedente Manuale di Riferimento JSON JavaScript