在node js z中,用querystring來進行客戶端與服務器的數據交換時序列化數據,是數據處理的小利器。java
如:在node中執行這個命令:querystring.stringify({number:101,job:['web','java'],from:''});node
執行結果就是這個:web
當輸入:querystring.stringify({number:101,job:['web','java'],from:''},',');服務器
當輸入:querystring.stringify({number:101,job:['web','java'],from:''},',',':');blog
固然能夠序列化,也就能夠反序列化:字符串
querystring.parse();string
如:序列化
querystring.parse('number=101&job=web&job=java&from');im
當不使用鏈接符而使用逗號分隔時,就須要這麼寫了。d3
querystring.parse('number=101,job=web,job=java,from',',');
這樣咱們才能正確的解析,可是若是querystring.parse('number=101,job=web,job=java,from');這麼寫去解析會出現什麼後果呢,你們試一試吧。
當鍵值對是經過":"而不是"="分隔時咱們就須要這麼寫了
querystring.parse('number:101,job:web,job:java,from:',',',':');
執行結果以下:
固然,若是沒有輸入第三個參數又會怎麼樣呢,你們試一試吧!
然而,咱們還能夠在傳第四個參數,第四個參數就是限制對傳入字符串的最大長度,通常默認是1000,咱們能夠把第四個參數設置爲0,這樣就不會有這個限制了。
接下來,咱們須要介紹的就是轉義和反轉義了:
轉義:querystring.escape('<你好>');
反轉義:querystring.unescape('%3C%E4%BD%A0%E5%A5%BD%3E');