loads: 是将string转换为dict
dumps: 是将dict转换为string
load: 是将里json格式字符串转化为dict,读取文件
dump: 是将dict类型转换为json格式字符串,存入文件
load 和 loads (反序列化)
load:针对文件句柄,将json格式的字符转换为dict,从文件中读取 (将string转换为dict)
|
|
loads:针对内存对象,将string转换为dict (将string转换为dict)
|
|
2. dump 和 dumps(序列化)
dump:将dict类型转换为json字符串格式,写入到文件 (易存储)
|
|
dumps:将dict转换为string (易传输)
|
|
3|0总结
根据序列化和反序列的特性
loads: 是将string转换为dict
dumps: 是将dict转换为string
load: 是将里json格式字符串转化为dict,读取文件
dump: 是将dict类型转换为json格式字符串,存入文件
JSON进阶
序列化
|
|
反序列化
|
|
4|0python中的序列化和反序列化
Python提供两个模块来实现序列化:cPickle和pickle。这两个模块功能是一样的,区别在于cPickle是C语言写的,速度快,pickle是纯Python写的,速度慢。
- 变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling
- 变量内容从序列化的对象重新读到内存里称之为反序列化,即unpickling
|
|
1.将内存对象存取到磁盘
|
|
|
|
2.从磁盘读取到内存对象
|
|