nodejs 的序列化与反序列化
1.序列化
stringify函数的作用就是序列化对象,也就是说将对象类型转换成一个字符串类型(默认的分割符("&")和分配符("=")),先介绍它的基本用法,在下一节里我们将学习如何替换默认分配符,下面我们就通过以下例子来清楚的认识一下吧!
例1:querystring.stringify("对象")
var querystring= require('querystring');
var result = querystring.stringify({foo:'bar',cool:['xux', 'yys']});
console.log(result);
运行结果:
foo=bar&cool=xux&cool=yys
对象被序列化为字符串之后默认是通过分割符("&")和分配符("=")组成的,那可不可以改变呢,这节我们就来了解一下,是否可以自己去定义组合结果,看下面的小例子
例1:querystring.stringify("对象","分隔符","分配符")
var querystring = require('querystring'); var result = querystring.stringify({foo:'bar',cool:['xux', 'yys']},'*','$'); console.log(result);
运行结果:
'foo$bar*cool$xux*cool$yys'
2.反序列化
接下来就来学习反序列化函数——parse函数,parse函数的作用就是反序列化字符串(默认是由"="、"&"拼接而成),转换得到一个对象类型。如下示例:
例1:querystring.parse("字符串")
var querystring = require('querystring'); var result = querystring.parse('foo=bar&cool=xux&cool=yys'); console.log(result);
运行结果:
- { foo: 'bar', cool: ['xux', 'yys']}
现在我们学习parse函数的扩展用法,和上面stringify函数的多参数用法不同的是,parse函数可以根据用户所自定义的分割符、分配符来反序列化字符串,从而得到相应的对象结果.如下示例:
例1:querystring.parse("字符串","分隔符","分配符")
var querystring = require('querystring'); var result = querystring.parse('foo@bar$cool@xux$cool@yys','@','$'); console.log(result);
运行结果:
{ foo: '', bar: 'cool', xux: 'cool', yys: '' }
nodejs 的序列化与反序列化相关推荐
- [Java]LeetCode297. 二叉树的序列化与反序列化 | Serialize and Deserialize Binary Tree
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- 序列化和反序列化实现
1. 什么是序列化? 程序员在编写应用程序的时候往往需要将程序的某些数据存储在内存中,然后将其写入文件或是将其传输到网络中的另一台计算机上以实现通讯.这个将程序数据转换成能被存储并传输的格式的过程被称 ...
- Json的序列化和反序列化
1.引用命名空间: using System.Runtime.Serialization; 2.json的序列化和反序列化的方法: publicclass JsonHelper { ///<su ...
- C#实现对象的Xml格式序列化及反序列化
要序列化的对象的类: [Serializable] public class Person { private string name; public string Name { get { retu ...
- c语言xml序列化,C# XML和实体类之间相互转换(序列化和反序列化)
我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlUtil类,该类来自网络并稍加修改. using System; using System.Collections.Ge ...
- 十三、序列化和反序列化(部分转载)
json和pickle序列化和反序列化 json是用来实现不同程序之间的文件交互,由于不同程序之间需要进行文件信息交互,由于用python写的代码可能要与其他语言写的代码进行数据传输,json支持所有 ...
- java培训教程分享:Java中怎样将数据对象序列化和反序列化?
本期为大家介绍的java培训教程是关于"Java中怎样将数据对象序列化和反序列化?"的内容,相信大家都知道,程序在运行过程中,可能需要将一些数据永久地保存到磁盘上,而数据在Java ...
- K:java中的序列化与反序列化
Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?以下内容将围绕这些问题进行展开讨论. Java序列化与反序列化 简单来说Java序列化是指把Java对象转 ...
- json的序列化与反序列化
json 是一种轻量级的数据交换格式,也是完全独立于任何程序语言的文本格式. 本文介绍json字符串的序列化与反序列化问题. 序列化 是指将变量(对象)从内存中变成可存储或可传输的过程. 反序列化 是 ...
最新文章
- 新手向:Vue 2.0 的建议学习顺序
- 风控特征—时间滑窗统计特征体系
- Azure PowerShell (1) PowerShell整理
- C++对于文件的相关操作 创建、读写、删除代码
- Node.js DNS 模块
- 【转载】Python线程、进程和协程详解
- DrawPrimitiveUP And DrawIndexedPrimitiveUP
- html 提交按钮(input submit)
- win python_winpython是什么
- python集合_Python集合
- python连续写入数据之间用什么隔开_elasticsearch之使用Python批量写入数据
- PS修改图片上的文字
- Win10搭建我的世界Minecraft服务器「内网穿透远程联机」
- mysql跨平台迁移复制_手工 XTTS CPT 迁移-跨平台迁移数据库-阿里云开发者社区
- ode45 求常微分非线性方程
- 2019公共课的【考研平均分】和难度系数公布!
- 常见近红外/红外定量分析指标(论文投稿)
- C语言余数为0输出intact,C语言中的宏是怎么展开的?
- 使用foxmail或outlook邮件客户端,下载邮件服务的其他文件夹中邮件配置
- rdma rocev2报文格式总结