JSON.stringify()方法讲解

JSON.stringify()方法讲解

今天边肖就为大家分享一个关于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

/脚本

总结

这就是本文的全部内容。希望这篇文章的内容对你的学习或工作有一定的参考价值。谢谢你的支持。如果你想了解更多,请查看下面的相关链接。

JSON.stringify()方法讲解