Maison  >  Article  >  interface Web  >  Parlez de la conversion mutuelle entre les objets JSON et les chaînes JSON.stringify(obj) et JSON.parse(string)_javascript

Parlez de la conversion mutuelle entre les objets JSON et les chaînes JSON.stringify(obj) et JSON.parse(string)_javascript

WBOY
WBOYoriginal
2016-05-16 15:37:381278parcourir

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
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn