JSON全称JavaScript Object Notation
是一种轻量级的数据传输格式
原来在js中,JSON表示定义在全局window上的一个对象
再来看看它里面都有什么发现里面主要定义了两个方法:parse()和stringify()
- JSON.parse()
用于将json格式的字符串解析成对象格式; - JSON.stringify()
用于将对象变成JSON字符串格式
利用这两个方法可以实现拷贝对象
var obj = {a:1};
var str = JSON.stringify(obj); //序列化对象
var newobj = JSON.parse(str); //还原
缺点:
如果obj里面有时间对象,则JSON.stringify后再JSON.parse的结果,时间将只是字符串的形式。而不是时间对象;
如果obj里有RegExp、Error对象,则序列化的结果将只得到空对象;
如果obj里有function,Symbol 类型,undefined,则序列化的结果会把函数或 undefined丢失;
如果obj里有NaN、Infinity和-Infinity,则序列化的结果会变成null
网友评论