【序列化对象】
<script type="text/javascript">
o = {x:1, y:{z:[false,null,""]}}; //定义一个测试对象
s = JSON.stringify(o); //s 是 '{"x":1,"y":{"z":[false,null,""]}}'
p = JSON.parse(s); //p是o的深拷贝
</script>
函数、RegExp、Error对象和undefined值不能序列化和还原。
JSON.stringify()只能序列化对象可枚举的自有属性。对于一个不能序列化的属性来说,再序列化后的输出字符串中会讲这个属性省略掉。
<script type="text/javascript">
o = {x:1, y:{z:[false,null,""]}}; //定义一个测试对象
s = JSON.stringify(o); //s 是 '{"x":1,"y":{"z":[false,null,""]}}'
p = JSON.parse(s); //p是o的深拷贝
</script>
函数、RegExp、Error对象和undefined值不能序列化和还原。
JSON.stringify()只能序列化对象可枚举的自有属性。对于一个不能序列化的属性来说,再序列化后的输出字符串中会讲这个属性省略掉。