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.
[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 + "" ); // pre 用于格式化输出
Le rendu est le suivant :
À 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!