Maison > interface Web > js tutoriel > 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
Libérer: 2016-05-16 15:37:38
original
1368 Les gens l'ont consulté

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"}
Copier après la connexion

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"}
Copier après la connexion

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>
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal