Méthode parse() JSON JavaScript

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"}');

Essayez-le vous-même

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;

Essayez-le vous-même

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();

Essayez-le vous-même

Veuillez consulter json_demo.txt

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