JSON.stringify()方法讲解

  

<强> 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>      

<强>总结

  

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

JSON.stringify()方法讲解