莫愁前路无知己,天下谁人不识君。。。。

python一个比较有用的知识:dump vs load

上一篇 / 下一篇  2017-12-26 17:31:18 / 个人分类:python知识精髓

#jshon这个模块就是做序列化处理的,主要用到json模块的四种方法
#1、dumps
#通过jshon的dumps的模块可以把特定的对象序列化处理为字符串
#2、loads
json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型
#3、dump
#4、load
dumps是将dict转化成str格式,loads是将str转化成dict格式。
dump和load也是类似的功能,只是与文件操作结合起来了。
import json
data = {
'name' : 'ACME',
'shares' : 100,
'price' : 542.23
}
json_str = json.dumps(data)
print json_str
print type(json_str)
##{"price": 542.23, "name": "ACME", "shares": 100}
##<type 'str'>
data1 = json.loads(json_str)
print data1
print type(data1)
##{u'price': 542.23, u'name': u'ACME', u'shares': 100}
##<type 'dict'>

#with open('E:\\data.json', 'w') as f:
    #json.dump(data, f)
with open('E:\\data.json', 'r') as f:
    data2 = json.load(f)
print data2
print type(data2)
##{u'price': 542.23, u'name': u'ACME', u'shares': 100}
##<type 'dict'>
总结:
json.dumps : dict转成str     json.dump是将python数据保存成json
json.loads:str转成dict          json.load是读取json数据 

相关阅读:

TAG: Dump load dump

 

评分:0

我来说两句

Open Toolbar