Méthode parse() JSON JavaScript
- Page précédente parse()
- Page suivante stringify()
- Retour au niveau supérieur Manuel de référence JavaScript JSON
Définition et utilisation
La méthode JSON.parse() analyse la chaîne et renvoie un objet JavaScript.
Cette chaîne doit être écrite au format JSON.
La méthode JSON.parse() peut choisir d'utiliser une fonction pour convertir le résultat.
Exemple
Exemple 1
Analyser une chaîne (écrite au format JSON) et renvoyer un objet JavaScript :
var obj = JSON.parse('{"firstName":"Bill", "lastName":"Gates"}');
Exemple 2
Comment utiliser la fonction reviver :
/* Remplacez la valeur de "city" par majuscules :*/ var text = '{ "name":"Bill", "age":"19", "city":"Seattle"}'; var obj = JSON.parse(text, function (key, value) { if (key == "city") { return value.toUpperCase(); } else { valeur de retour; } }); document.getElementById("demo").innerHTML = obj.name + ", " + obj.city;
Exemple 3
Analyse du JSON reçu du serveur :
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();
Syntaxe
JSON.parse(string, function)
Valeur du paramètre
Paramètres | Description |
---|---|
string | Obligatoire. Chaine écrite en format JSON. |
fonction reviver |
Optionnel. Fonction utilisée pour convertir le résultat. Appelée pour chaque élément. Toute objet imbriqué est converti avant l'objet parent. Si cette fonction retourne une valeur valide, remplacez la valeur de l'élément par la valeur convertie. Si cette fonction retourne undefined, supprimez cet élément. |
Détails techniques
Valeur de retour : | Objet JSON ou nombre. |
---|---|
Version JavaScript : | ECMAScript 5 |
Supporte par le navigateur
Les numéros dans le tableau indiquent la version du navigateur la première à prendre en charge cette méthode.
Méthode | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
parse() | 4.0 | 8.0 | 3.5 | 4.0 | 11.5 |
Pages connexes
Tutoriel JSON :Introduction au JSON
- Page précédente parse()
- Page suivante stringify()
- Retour au niveau supérieur Manuel de référence JavaScript JSON