Maison  >  Article  >  interface Web  >  Comment utiliser la méthode json.stringify()

Comment utiliser la méthode json.stringify()

清浅
清浅original
2019-02-22 10:58:394696parcourir

La méthode

json.stringify() consiste à convertir les valeurs JavaScript en chaînes json. Elle a trois valeurs : la valeur fait référence à la chaîne à convertir, le remplacement représente la fonction ou le tableau utilisé pour convertir le résultat et l'espace est. utilisé pour spécifier le retrait. La méthode de caractère d'espacement

json.stringify() est une méthode pour convertir les valeurs javascript en chaînes json. Dans l'article suivant, nous présenterons l'utilisation de cette méthode en détail, qui a une certaine référence, j'espère que cela aide tout le monde.

Comment utiliser la méthode json.stringify()

[Tutoriel recommandé : Tutoriel json]

introduction à la méthode json.stringify() La méthode

json.stringify() consiste à convertir une valeur JavaScript (cette valeur peut être un objet ou un tableau) en une chaîne JSON. Sa syntaxe est la suivante

json.stringify(value[, replacer [, space]])

value fait référence à la valeur à convertir en chaîne json.

replacer fait référence à la fonction ou au tableau utilisé pour convertir le résultat. Si ce paramètre est une fonction, alors pendant le processus de conversion, chaque attribut de la valeur convertie sera converti et traité par la fonction ; si le paramètre est un tableau, seuls les noms d'attribut contenus dans ce tableau seront convertis en valeurs finales ; une chaîne json ; si une valeur n'est pas déterminée, toutes les propriétés de l'objet seront sérialisées. En d'autres termes, s'il s'agit d'une fonction, la valeur peut être remplacée. S'il s'agit d'un tableau, l'option inclut uniquement les attributs spécifiés

l'espace est utilisé pour spécifier les caractères d'espacement pour l'indentation. Si le paramètre est un nombre, il représente le nombre d'espaces, mais la valeur maximale est 10 ; si la valeur est inférieure à 1, cela signifie qu'il n'y a pas d'espaces ; si la valeur est une chaîne, la chaîne est traitée comme un espace ; ; si la valeur n'est pas définie, cela signifie qu'aucun espace n'est prévu Espace
Exemple :

<script>
var str = {"name":"php中文网", "site":"http://www.html.cn"}
str_json1 = JSON.stringify(str)
document.write( "只有一个参数情况:" );
document.write( "<br>" );
document.write("<pre class="brush:php;toolbar:false">" + str_json1 + "
" ); document.write( "
" ); str_json2 = JSON.stringify(str, function(key,value){ if(key=="php中文网"){ return undefined;; }; return value; }, 4)//使用四个空格缩进 document.write( "使用参数情况:" ) document.write( "
" ); document.write("
" + str_json2 + "
" ); // pre 用于格式化输出

Le rendu est le suivant :

Comment utiliser la méthode json.stringify()

À propos Il y a les points suivants à noter lors de la sérialisation

(1) Les attributs des objets non-tableaux n'apparaissent pas nécessairement dans la chaîne convertie dans un ordre spécifique

( 2) Les objets contenant des références circulaires généreront une erreur lors de l'exécution de cette méthode

(3) Les booléens, les objets d'empaquetage de nombres et de chaînes seront automatiquement convertis en valeurs d'origine correspondantes pendant le processus de sérialisation

(4) les fonctions et valeurs de symboles non définies et arbitraires seront ignorées ou converties en null (lorsqu'elles apparaissent dans un tableau) pendant le processus de sérialisation.
Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à tout le monde

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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