1.stringify函數的基本用法
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
2.stringify函數的多參數用法
這節我們來學習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'
3.parse函數的基本用法
剛剛我們已經學習了stringify函數的作用,接下來就來學習反序列化函數——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']}
4.parse函數的多參數用法
現在我們學習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: '' }