zoukankan      html  css  js  c++  java
  • Python全栈开发:json与pickle

    #!/usr/bin/env python
    # -*- coding;utf-8 -*-
    """
        正解(序列化):将Python数据类型转换成json或者pickle格式的字符串
            json.dumps(序列化的对象)  pickle.dumps(序列化的对象)
            json.dump(序列化的对象, 支持可以执行写操作的类文件对象)
            pickle.dump(序列化的对象, 支持可以执行写操作的类文件对象)
        反解(反序列化):将json或者pickle格式的字符串转换成Python数据类型
            json.loads(一个含有json特征的实例)  pickle.loads(一个含有pickle特征的实例)
            json.load(支持类文件对象包含Python对象的一个JSON文档)
            pickle.load(支持类文件对象包含Python对象的一个pickle文档)
            注意:原正解源数据必须是基本数据类型,否则报错,反解的字符串内部的引号必须是双引号,否则报错
    """
    import json, pickle
    a = {"k1": 1, "k2": 2}
    b = json.dumps(a)
    c = pickle.dumps(b)
    print("b :", b)
    print("c :", c)
    a1 = json.loads(b)
    a2 = pickle.loads(c)
    print("a1:", a1)
    print("a2:", a2)
    """
    结果:
        b : {"k1": 1, "k2": 2}
        c : b'x80x03Xx12x00x00x00{"k1": 1, "k2": 2}qx00.'
        a1: {'k1': 1, 'k2': 2}
        a2: {"k1": 1, "k2": 2}
    """
    

      

  • 相关阅读:
    java 将动作和名字绑定
    java 切换不同的显示风格
    java 背景颜色更改
    java 图像显示
    java 字符串
    java 2D 绘图
    java jFrame
    java bitset and C++ bitset
    踏得网
    纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦等)
  • 原文地址:https://www.cnblogs.com/nixingguo/p/6492711.html
Copyright © 2011-2022 走看看