今天边肖就为大家分享一个关于JSON.stringify()方法的讲解。边肖觉得内容挺好的,现在分享给大家,很有参考价值。有需要的朋友就跟着边肖去看看吧。
JSON.stringify()方法是什么呢?
当我们向服务器发送数据时,它通常是一个字符串。
我们可以使用JSON.stringify()方法将JavaScript对象转换成字符串。
语法
JSON.stringify(值[,替换符[,空格]])
参数说明:
价值:
必需的,一个有效的JSON对象。
替换者:
可选。用于转换结果的函数或数组。
如果replacer是一个函数,JSON.stringify会调用这个函数,传入每个成员的键和值。使用返回值而不是原始值。如果此函数返回undefined,则排除成员。根对象的键是空字符串:“”。
如果replacer是一个数组,则只转换数组中具有键值的成员。成员的转换顺序与数组中键的转换顺序相同。当value参数也是一个数组时,replacer数组被忽略。
空间:
可以选择在文本中添加缩进、空格和换行符。如果space是一个数字,则返回值文本在每个级别缩进指定数量的空格,如果space大于10,则文本缩进10个空格。空格可以使用非数字,比如:\ t。
JavaScript 对象转换
var obj={ 'name':'runoob ',' alexa':10000,' site ':' www . run OOB . com ' };
var my JSON=JSON . stringify(obj);JavaScript对象到JSON对象
document.getElementById('demo ')。innerHTML=myJSON
//JavaScript数组转换成JSON对象
var arr=[ 'Google ',' Runoob ','淘宝','脸书'];
var my JSON=JSON . stringify(arr);
document.getElementById('demo ')。innerHTML=myJSON
异常
解析数据
JSON不能存储日期对象。
JSON.stringify()会将所有日期转换成字符串。
p id='demo'/p
脚本
var obj={ 'name':'Runoob ',' initDate':new Date(),' site ':' www . Runoob . com ' };
var my JSON=JSON . stringify(obj);
document.getElementById('demo ')。innerHTML=myJSON
/脚本
解析函数
JSON不允许包含函数。JSON.stringify()会删除JavaScript对象的函数,包括key和值。
p id='demo'/p
脚本
var obj={ 'name':'Runoob ',' Alexa ':function(){ return 10000;},' site ':' www . run OOB . com ' };
var my JSON=JSON . stringify(obj);
document.getElementById('demo ')。innerHTML=myJSON
/脚本
结果为
JSON.stringify 将删除对象中的函数
{'name':'Runoob ',' site':www.runoob.com}
我们可以通过在执行JSON.stringify()函数之前将其转换为字符串来避免上述问题:
例如:p id='demo'/p
脚本
var obj={ 'name':'Runoob ',' Alexa ':function(){ return 10000;},' site ':' www . run OOB . com ' };
obj . Alexa=obj . Alexa . tostring();
var my JSON=JSON . stringify(obj);
document.getElementById('demo ')。innerHTML=myJSON
/脚本
总结
这就是本文的全部内容。希望这篇文章的内容对你的学习或工作有一定的参考价值。谢谢你的支持。如果你想了解更多,请查看下面的相关链接。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。