JSON.stringify()方法讲解
JSON.stringify()方法是什么呢?
我们在向服务器发送数据时一般是字符串。
我们可以使用JSON.stringify()方法将JavaScript对象转换为字符串。
语法
JSON.stringify(value[,replacer[,space]])
参数说明:
value:
- 必需,一个有效的JSON对象。
replacer:
- 可选。用于转换结果的函数或数组。
- 如果replacer为函数,则JSON.stringify将调用该函数,并传入每个成员的键和值。使用返回值而不是原始值。如果此函数返回undefined,则排除成员。根对象的键是一个空字符串:""。
- 如果replacer是一个数组,则仅转换该数组中具有键值的成员。成员的转换顺序与键在数组中的顺序一样。当value参数也为数组时,将忽略replacer数组。
space:
- 可选,文本添加缩进、空格和换行符,如果space是一个数字,则返回值文本在每个级别缩进指定数目的空格,如果space大于10,则文本缩进10个空格。space有可以使用非数字,如:\t。
JavaScript对象转换
varobj={"name":"runoob","alexa":10000,"site":"www.runoob.com"}; varmyJSON=JSON.stringify(obj);JavaScript对象转换为JSON对象 document.getElementById("demo").innerHTML=myJSON; //JavaScript数组转换为JSON对象 vararr=["Google","Runoob","Taobao","Facebook"]; varmyJSON=JSON.stringify(arr); document.getElementById("demo").innerHTML=myJSON;
异常
解析数据
JSON不能存储Date对象。
JSON.stringify()会将所有日期转换为字符串。
解析函数
JSON不允许包含函数,JSON.stringify()会删除JavaScript对象的函数,包括key和value。
结果为
JSON.stringify将删除对象中的函数
{"name":"Runoob","site":www.runoob.com}
我们可以在执行JSON.stringify()函数前将函数转换为字符串来避免以上问题的发生:
eg:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接