zoukankan      html  css  js  c++  java
  • 序列化

    一、什么是序列化

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

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

    二、为什么要序列化

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

       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数据

          

  • 相关阅读:
    HDU 6187 Destroy Walls
    HDU1596 find the safest road
    美国机遇号失联已久,NASA想出一奇招,网友看后:这我上我也行!
    萨拉飞机或掉入恐怖深渊,那里满是核废料
    Problem : 恢复一棵树
    Problem : [tju1071]一个简单题
    Problem : 马农
    人类首个“触日”探测器绕日第二圈
    美国三岁男孩森林迷路两天 遇黑熊“热心帮忙”终获救
    世上最孤独鸭子去世
  • 原文地址:https://www.cnblogs.com/linbin7/p/11063386.html
Copyright © 2011-2022 走看看