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);
?
運行結果:
?
現在我們學習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 的序列化与反序列化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++编码中减少内存缺陷的方法和工具
- 下一篇: Hitpoint:外贸企业如何选择合适的