日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nodejs 的序列化与反序列化

發布時間:2025/3/21 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 的序列化与反序列化的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。