• python json序列化与反序列化操作


    • python json序列化与反序列化操作
    # dumps()  dict-->str  序列化
    # loads()  str---dict  反序列化
    result1 = json.dumps({'a': 1, 'b': 2})
    result2 = json.loads(result1)
    
    # 写JSON 数据到文件
    with open('data.json', 'w') as f:
        json.dump(data, f)
     
    # 从文件读取数据
    with open('data.json', 'r') as f:
        data = json.load(f)
    

          另外,python有个内置模块也是用来进行序列化与反序列化的——pickle模块,用法与json模块基本一样,这里不再展开。

    为什么需要序列化和反序列化这一操作呢?:

          1.便于存储。序列化过程将文本信息转变为二进制数据流。这样就信息就容易存储在硬盘之中,当需要读取文件的时候,从硬盘中读取数据,然后再将其反序列化便可以得到原始的数据。在Python程序运行中得到了一些字符串、列表、字典等数据,想要长久的保存下来,方便以后使用,而不是简单的放入内存中关机断电就丢失数据。python模块大全中的Pickle模块就派上用场了,它可以将对象转换为一种可以传输或存储的格式。

          2.便于传输。当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把這个对象转换为字节序列,在能在网络上传输;接收方则需要把字节序列在恢复为对象。

  • 相关阅读:
    计算图像数据集RGB各通道的均值和方差
    多个数组的排列组合
    n个数中选取m个数,并全排列
    设计模式——代理模式
    简易的工厂模式
    多态
    final关键字特点
    this和super的区别
    重载与重写的区别
    Linux下安装MongoDB
  • 原文地址:https://www.cnblogs.com/sirxy/p/11232061.html
Copyright © 2020-2023  润新知