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'\x80\x03X\x12\x00\x00\x00{"k1": 1, "k2": 2}q\x00.'
    a1: {'k1': 1, 'k2': 2}
    a2: {"k1": 1, "k2": 2}
"""

  

转载于:https://www.cnblogs.com/nixingguo/p/6492711.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值