zoukankan      html  css  js  c++  java
  • 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);

    运行结果:

    1. { 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: '' }

  • 相关阅读:
    LVS负载均衡
    Firewalld防火墙
    前端性能优化----yahoo前端性能团队总结的35条黄金定律
    如何做好工作?
    需求分析的故事——如何练就需求分析的火眼金晴?
    让技术人员看得懂的流程-----面向对象设计全流程概述
    关于RESTFul初步理解
    初步研究全文搜索的解决方案
    Artech的MVC4框架学习——第八章View的呈现
    Artech的MVC4框架学习——第七章Action的执行
  • 原文地址:https://www.cnblogs.com/smiler/p/4741875.html
Copyright © 2011-2022 走看看