<强> JSON.stringify()方法是什么呢? 强>
我们在向服务器发送数据时一般是字符串。
我们可以使用JSON.stringify()方法将JavaScript对象转换为字符串。
<>强语法强>
JSON。stringify(价值[,替代者[、空间]])
<强>参数说明:强>
<代码>值:代码>
-
<李>必需,一个有效的JSON对象。李>
<代码>替代者:代码>
-
<李>可选。用于转换结果的函数或数组。李>
<李>如果代用品为函数,则JSON。stringify将调用该函数,并传入每个成员的键和值。使用返回值而不是原始值。如果此函数返回没有定义,则排除成员。根对象的键是一个空字符串:“。李>
<李>如果代用品是一个数组,则仅转换该数组中具有键值的成员。成员的转换顺序与键在数组中的顺序一样。当价值参数也为数组时,将忽略代用品数组。李>
<代码>空间:代码>
-
<李>可选,文本添加缩进,空格和换行符,如果空间是一个数字,则返回值文本在每个级别缩进指定数目的空格,如果空间大于10,则文本缩进10个空格.space有可以使用非数字,如:\ t。李>
<强> JavaScript对象转换强>
var obj={“名称”:“runoob”,“alexa”: 10000年,“网站”:" www.runoob.com "}; var myJSON=JSON.stringify (obj);JavaScript对象转换为JSON对象 . getelementbyid(“演示”)。innerHTML=myJSON;//JavaScript数组转换为JSON对象 var arr=[“谷歌”、“Runoob”、“淘宝”,“Facebook”); var myJSON=JSON.stringify (arr); . getelementbyid(“演示”)。innerHTML=myJSON;
<强>异常强>
<>强解析数据强>
JSON不能存储日期对象。
JSON.stringify()会将所有日期转换为字符串。
& lt; p id=把菔尽弊4? lt;/p> & lt; script> var obj={“名称”:“Runoob”,“initDate”:新的日期(),“网站”:" www.runoob.com "}; var myJSON=JSON.stringify (obj); . getelementbyid(“演示”)。innerHTML=myJSON; & lt;/script>
<>强解析函数强>
JSON不允许包含函数,JSON.stringify()会删除JavaScript对象的函数,包括键和值。
& lt; p id=把菔尽弊4? lt;/p> & lt; script> var obj={“名称”:“Runoob”,“alexa”:函数(){返回10000;},“网站”:" www.runoob.com "}; var myJSON=JSON.stringify (obj); . getelementbyid(“演示”)。innerHTML=myJSON; & lt;/script>
结果为
<强> JSON。stringify将删除对象中的函数强>
{" name ": " Runoob”、“网站”:www.runoob.com}
我们可以在执行JSON.stringify()函数前将函数转换为字符串来避免以上问题的发生:
如:& lt; p id=把菔尽弊4? lt;/p> & lt; script> var obj={“名称”:“Runoob”,“alexa”:函数(){返回10000;},“网站”:" www.runoob.com "}; obj。alexa=obj.alexa.toString (); var myJSON=JSON.stringify (obj); . getelementbyid(“演示”)。innerHTML=myJSON; & lt;/script>
<强>总结强>
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接