Python中用于序列化的两个模块

  • json 用于【字符串】和 【python基本数据类型】 间进行转换
  • pickle 用于【python特有的类型】 和 【python基本数据类型】间进行转换

Json模块提供了四个功能:dumps、dump、loads、load

pickle模块提供了四个功能:dumps、dump、loads、load

json是通用的,pickle只支持python。pickle是将对象序列化成字节的形式,json是序列化成字符串。二者的使用方法是相近的。json更加适合跨语言,只能对基本数据类型做操作,而对于pickle支持python所有数据类型,但不是通用的,只限于python,也有可能会出现python2的pickle不适用于python3。

用dumps将基本数据类型转变为字符串形式:
import
json info = {'name':'cab','age':20} res = json.dumps(info) print(res,type(res))
用loads将字符串转化为基本数据类型:
import
json info = '{"name":"cab"}'  #备注:用loads的时候,字典式的字符串外面需要用单引号,双引号会出错。 res = json.loads(info) print(res,type(res))

用lump方法,是先将对象进行序列化,然后写在文件里
li = [1,2,3] json.dump(li,open('db','w'))

用load方法,是先打开文件,将文件读取到内存,然后将文件进行反序列化
li = json.load(open('db','r')) print(li,type(li))

优质内容筛选与推荐>>
1、Expert C Programming学习笔记(1)
2、spring学习笔记 星球日two - 注解方式配置bean
3、IOS-协议和代理
4、十天冲刺(9)
5、HDU4099(斐波那契数列与字典树)


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn