您的位置:首页> 前端教程> JSON教程

JavaScript 对象序列化

2019-7-10 23:36| 作者: admin| 查看: 604| 评论: 0|来自: 蚂蚁部落

对象序列化是一项很重要的操作,对于数据传输与存储有着重要的意义,下面对其进行一下介绍。

可能很多朋友已经多次或者频繁应用对象序列化操作,但是并没有意识到。

一.对象序列化概念:

所谓对象序列化,就是将对象转换为可以存储或者传输的状态的过程。

通俗点讲,就是将对象转换为字符串形式,以便于传输或者存储。

如果再具体一点,那就是将对象转换为JSON格式字符串的操作。

二.为什么要进行序列化:

序列化操作可能大家都已经在用,但并没有意识进行此操作,或者说不知道为何要进行序列化。

首先看一个简单的代码实例:

[JavaScript] 纯文本查看 复制代码
let obj={
  webName:"蚂蚁部落",
  age:4,
  address:青岛市南区
}

上述代码创建一个简单的对象直接量,运行之后会出现如下情况:

(1).在生命周期内,此对象存在于内存之中。

(2).如果出现意外情况,比如断电或者电脑损坏,此对象不会停留在内存中,更不会被保存在硬盘中。

(3).如果想要将其永久性存储在硬盘中,需要将其序列化为一个字符串形式。

(4).序列化完成之后,便可以对其进行保存或者传输,如果需要还可以将其转换为对象。

三.序列化和反序列化操作:

下面通过简单的代码实例介绍一下如何进行序列化操作。

代码实例如下:

[JavaScript] 纯文本查看 复制代码
let obj={
  webName:"蚂蚁部落",
  age:4,
  address:"青岛市南区"
}
console.log(JSON.stringify(obj));

代码运行效果截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/201907/10/233752c7y84q6yyq71i844.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

打印的结果就是我们所说的JSON格式字符串,这也是当前最为流行的传输和保存对象数据的方式。

如果想要将字符串还原成原来的对象形式,看如下代码实例:

[JavaScript] 纯文本查看 复制代码运行代码
let obj={
  webName:"蚂蚁部落",
  age:4,
  address:"青岛市南区"
}
let objStr=JSON.stringify(obj)
console.log(JSON.parse(objStr).webName);

代码运行效果截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/201907/10/233827z9v86jd9jx0p09tx.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

通过上面的介绍,我们明确了为什么要进行序列化,以及序列化与反序列化操作。

方法的具体使用本文不再介绍,可以参阅如下两篇文章:

(1).JSON.stringify() 方法一章节。

(2).JSON.parse() 方法一章节。


鲜花

握手

雷人

路过

鸡蛋
上一篇:JSON.stringify() 方法下一篇:JSON 介绍

最新评论

返回顶部