美文网首页
1. node.js 对象的序列化和反序列化

1. node.js 对象的序列化和反序列化

作者: eftales | 来源:发表于2020-03-09 15:19 被阅读0次

node.js 可以通过 class 关键字声明对象。格式如下:

class Rectangle {
  constructor(height, width) {
    this.height = height;
    this.width = width;
  }
}

在实际网络环境中,我们经常将一组属性打包成一个类,然后将这个类序列化,传输到对端,对端接受到之后将其反序列化得到类。序列化的方法如下所示:

var r1 = new Rectangle (1,2);

str = JSON.stringify(r1);
console.log(str);
 
var r2 = JSON.parse(str);
console.log(r2);

这样做有个问题,序列化和反序列化会导致类的方法被丢弃,得到的仅仅有属性。
我在网上百度了一下,基本没有什么好的解决方法,因此我采用的方法很暴力:再创建一个 Rectangle 类,把新对象的属性改为反序列化得到的值。
本来想用构造函数重载的,但是 node.js 不支持构造函数重载,行8...c++把我惯坏了。

相关文章

  • 序列化和反序列化的概念

    1序列化:把对象转为字节序列的过程 为序列化; 2相反:字节---------->对象 为反序列化 3 序列化的场...

  • Android中的序列化和反序列化

    概念 正式的:序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反...

  • Java序列化和反序列化

    1. 什么是序列化和反序列化 序列化:把Java对象转化为字节序列的过程。 反序列化:把字节序列恢复为Java对象...

  • 序列化和反序列化

    1. 序列化和反序列化的定义 序列化:把Java对象转化为字节序列的过程 反序列化:把字节序列恢复为Java对象的...

  • Django 学习笔记

    [TOC] 学习路径 1. 序列化 对象处理 实例序列化 转json 2. 反序列化 恢复对象实例 (可选)序列化...

  • 一、Serializable接口

    一、采用Serializable方式进行对象的序列化和反序列化,反序列化成功后得到的对象和序列化时的对象内容完全一...

  • java专题之序列化

    一、基本概念 1、什么是序列化和反序列化 (1)Java序列化是指把Java对象转换为字节序列的过程,而Java反...

  • 【Flink 精选】常见的性能问题及其定位思路

    常见的性能问题及其定位思路 1.常见的性能问题 (1)JSON序列化和反序列化 source的序列化,sink的反...

  • 五、文件传输基础-序列化

    1、对象的序列化和反序列化 对象序列化,就是将Object转换成byte序列,反之叫对象的反序列化 序列化流(Ob...

  • 20170929- 对象的序列化和反序列化

    一、序列化和反序列化的概念 对象的序列化 —— 把对象转换为字节序列的过程。 对象的反序列化—— 把...

网友评论

      本文标题:1. node.js 对象的序列化和反序列化

      本文链接:https://www.haomeiwen.com/subject/evdpdhtx.html