一、dump和load

import json
dic = {'age':23,'job':'student'}
with open('aaa','w',encoding='utf-8') as f:
json.dump(dic,f) #吧定义的dic存进去(也就是上传)
print(dic, type(dic))

with open('aaa','r',encoding='utf-8') as f:
obj =json.load(f) #吧存进去的东西读出来(也就是下载)
print(obj,type(obj))

二、dumps和loads
import json
dic = {'a':1,'b':2}
dic_d = json.dumps(dic)
print(dic_d,type(dic_d)) #{"a": 1, "b": 2} <class 'str'>


dic_l = json.loads(dic_d)
print(dic_l,type(dic_l)) #{'a': 1, 'b': 2} <class 'dict'>
三、json和pickle的区别
json先序列化用dumps转成字符串类型的
然后再把字符串类型的转成bytes类型

pickle是直接可以吧字符串转成bytes类型,但是pickle只支持python数据类型之间相互转换,
除python以外的不支持。而json都支持。所以还是推荐用json

  json:用于字符串和python数据类型之间进行转换

  pickle:用于python特有的类型和python的数据类型进行转换



posted on 2017-08-23 18:41  海燕。  阅读(90)  评论(0编辑  收藏  举报