序列化

一、什么是序列化

  序列化就是将内存中的数据类型转换成中间格式。中间格式可以用来保存到文件中,通过网络传送。 

    反序列化就是将文件中或者网络发送过来的数据转成应用程序中的数据类型

二、为什么要序列化

  方便存储数据状态,方便不同平台的数据传递。

   1.数据类型的持久化    2.数据跨平台交互

三、如何用

  json

    优点:所有编程语言都可以识别的中间类型

    缺点:无法识别所有的python数据类型、

       python          json

        dict               {}

        list                []

        str                string

                          int/float        123.45

                          True/False    true/false

                          None            null

 

 

    dumps

    

     loads 

    

 

    dump  带文件对象

    

             load    带文件对象 反序列化

    

 

   

----------------------------------------------------------------------------------------------------------------------------------

  pickle

    优点:可以识别python所有数据类型

    缺点:只能在python使用,不能支持跨平台

  

    dumps 

    

      loads

     

 

      dump:带文件对象

      

     load:带文件对象

     

    

        pickle序列化非json数据

      

 

posted @ 2019-06-21 10:58  不吃海带丝  阅读(114)  评论(0编辑  收藏  举报