Dans les navigateurs avancés tels que Firefox, Chrome, Opera, Safari, ie9, ie8, etc., vous pouvez directement utiliser les méthodes stringify() et parse() de l'objet JSON.
JSON.stringify(obj) convertit JSON en chaîne. JSON.parse(string) convertit la chaîne au format JSON
var a={"name":"tom","sex":"男","age":"24"}; var aToStr = JSON.stringify(a); alert(aToStr); //结果:{"name":"tom","sex":"男","age":"24"}
Résultat : chaîne
var b='{"name":"tom","sex":"男","age":"24"}'; var aToObj = JSON.parse(b); console.log(aToObj); //结果:Object {name: "tom", sex: "男", age: "24"}
Résultat : objet
ie8 (mode de compatibilité), ie7 et ie6 n'ont pas d'objets JSON, mais http://www.json.org/ fournit un json.js, donc ie8 (mode de compatibilité), ie7 et ie6 Il peut prendre en charge les objets JSON et leurs méthodes stringify() et parse()
;Maintenant, utilisez généralement json2.js, adresse de téléchargement : Cliquez ici.
L'ajouter à la page peut résoudre le problème selon lequel la version inférieure d'IE n'a pas d'objets json.
<script type="text/javascript" src="js/json2.js"></script>
PS : les méthodes parse() et stringfy() de JSON
1.JSON.parse;
Fonction : Convertir la chaîne JSON dans la représentation d'objet JavaScript en objet (chaîne en objet)
Syntaxe : JSON.parse(text [, reviver])
le texte est requis. Une chaîne JSON valide.
revivateur Facultatif. Une fonction qui convertit le résultat. Cette fonction sera appelée pour chaque membre de l'objet.
Valeur de retour : objet JSON
Exemple :
var jsonStr = '{"name":"leinov","sex":"famle","address":"beijing"}' var jsonObj = JSON.parse(jsonStr); alert(typeof jsonObj); //Object
2.JSON.stringify
Fonction : Convertir un objet JavaScript json en chaîne JSON dans la représentation d'objet JavaScript (objet en chaîne)
Syntaxe : JSON.stringify(value [, replacer] [, space]);
valeur requise, généralement un objet ou un tableau
Fonction de remplacement ou tableau de résultats de conversion facultatifs
espace facultatif. Ajoutez une indentation, des espaces et des nouvelles lignes pour renvoyer le texte JSON de valeur pour une lecture plus facile.
Si l'espace est omis, le texte de la valeur de retour est généré sans aucun espace supplémentaire.
Si l'espace est un nombre, la valeur de retour a le texte indenté du nombre d'espaces spécifié à chaque niveau. Si l'espace est supérieur à 10, le texte est mis en retrait de 10 espaces.
Si l'espace est une chaîne non vide, telle que " ", le texte de la valeur de retour est indenté avec les caractères de la chaîne à chaque niveau.
Si l'espace est une chaîne supérieure à 10 caractères, utilisez les 10 premiers caractères.
Valeur de retour : chaîne de texte contenue dans JSON.
Exemple :
var student = new Object(); student.name = "leinov"; student.sex = "famle"; student.address = "chaoyang"; var jsonStudent = JSON.stringify(student); alert(typeof jsonStudent); //string