JSON.stringify()方法是什么呢?
我们在向服务器发送数据时一般是字符串。
我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。
语法
JSON.stringify(value[, replacer[, space]])
参数说明:
value:
replacer:
space:
JavaScript 对象转换
var obj = { "name":"runoob", "alexa":10000, "site":"www.runoob.com"}; var myJSON = JSON.stringify(obj); JavaScript 对象转换为JSON对象 document.getElementById("demo").innerHTML = myJSON; //JavaScript数组转换为JSON对象 var arr = [ "Google", "Runoob", "Taobao", "Facebook" ]; var myJSON = JSON.stringify(arr); document.getElementById("demo").innerHTML = myJSON;
异常
解析数据
JSON 不能存储 Date 对象。
JSON.stringify() 会将所有日期转换为字符串。
<p id="demo"></p> <script> var obj = { "name":"Runoob", "initDate":new Date(), "site":"www.runoob.com"}; var myJSON = JSON.stringify(obj); document.getElementById("demo").innerHTML = myJSON; </script>
解析函数
JSON 不允许包含函数,JSON.stringify() 会删除 JavaScript 对象的函数,包括 key 和 value。
<p id="demo"></p> <script> var obj = { "name":"Runoob", "alexa":function () {return 10000;}, "site":"www.runoob.com"}; var myJSON = JSON.stringify(obj); document.getElementById("demo").innerHTML = myJSON; </script>
结果为
JSON.stringify 将删除对象中的函数
{"name":"Runoob","site":www.runoob.com}
我们可以在执行 JSON.stringify() 函数前将函数转换为字符串来避免以上问题的发生:
eg:<p id="demo"></p> <script> var obj = { "name":"Runoob", "alexa":function () {return 10000;}, "site":"www.runoob.com"}; obj.alexa = obj.alexa.toString(); var myJSON = JSON.stringify(obj); document.getElementById("demo").innerHTML = myJSON; </script>
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对小牛知识库的支持。如果你想了解更多相关内容请查看下面相关链接
问题内容: 在JavaScript中,不支持本机JSON的浏览器有哪些替代方案?谢谢 问题答案: 您应该使用该库。它是某些浏览器本地包含的标准的基础。 您可以在这里找到它起源的页面:https : //github.com/douglascrockford/JSON- js/blob/master/json2.js 该脚本会自动确保仅在尚不存在的情况下添加方法,因此在具有该方法的浏览器中不会存在危
问题内容: 我正在尝试开发一个脱机HTML5应用程序,该应用程序应可在大多数现代浏览器(Chrome,Firefox,IE 9 +,Safari,Opera)中使用。由于Safari目前尚未支持IndexedDB,并且不建议使用WebSQL,因此我决定使用localStorage来存储用户生成的JavaScript对象和/ 放入或取出对象。但是,我发现这不能处理方法。这是带有简单方法的示例对象:
问题内容: 我正在使用JSON.stringify吗?对一个对象进行字符串化处理,但是引号不能转义?我是否误解了它认为应该避免引用? 这被输出到模板中,没有任何引号被转义: 问题答案: 属性名称周围的引号不应转义,只能在字符串内使用引号。您的JSON很好:)
Tornado 的源码写得有点难懂,需要你理解好 socket、epoll 这样的东西才能充分理解。需要深入到 Tornado 的源码,ioloop.py 这个文件很关键。 接下来,我们继续读 ioloop.py 这个文件。 IOLoop 是基于 epoll 实现的底层网络I/O的核心调度模块,用于处理 socket 相关的连接、响应、异步读写等网络事件。每个 Tornado 进程都会初始化一个全
JSON 通常用于与服务端交换数据。 在向服务器发送数据时一般是字符串。 我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。 语法 JSON.stringify(value[, replacer[, space]]) 参数说明: value: 必需, 一个有效的 JSON 对象。 replacer: 可选。用于转换结果的函数或数组。 如果 replac
本文向大家介绍请你讲讲wait方法的底层原理相关面试题,主要包含被问及请你讲讲wait方法的底层原理时的应答技巧和注意事项,需要的朋友参考一下 考察点:基础 ObjectSynchronizer::wait方法通过object的对象中找到ObjectMonitor对象调用方法 void ObjectMonitor::wait(jlong millis, bool interruptible, TR