前端开发那些事儿

初探JSON

2020-08-19  本文已影响0人  深度剖析JavaScript

JSON全称JavaScript Object Notation
是一种轻量级的数据传输格式

来看JSON具体是什么

原来在js中,JSON表示定义在全局window上的一个对象

再来看看它里面都有什么

发现里面主要定义了两个方法:parse()和stringify()

  1. JSON.parse()
    用于将json格式的字符串解析成对象格式;
  2. 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

上一篇 下一篇

猜你喜欢

热点阅读