python json模块

2019-02-20 00:46:33来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

  • json.dumps(), json.dump(), json.loads(), json.load()

dump的功能就是把Python对象encode为json对象,一个编码过程。注意json模块提供了json.dumpsjson.dump方法,区别是dump直接到文件,而dumps到一个字符串。json.loads从json对象decode解码为Python可以识别的对象,json.load可以直接load文件:

import json

dic = {'name': 'alex'} 
dic_str = json.dumps(dic)
print(dic_str)   # {"name": "alex"}
print(type(dic_str)).   # <class 'str'>

dic_loads = json.loads(dic_str)
print(dic_loads)  # {'name': 'alex'}
print(type(dic_loads))  # <class 'dict'>

f_write = open('new_file', 'w')
a = json.dump(dic, f_write)  #把Python对象编码为string,并写入文件
f_write.close()

f_read = open('new_file', 'r')
data = f_read.read()
print(data)  #{"name": "alex"}
f_read.close()

f_load = open('new_file', 'r')
load_data = json.load(f_load)
print(load_data)  # {'name': 'alex'}
print(type(load_data))  # <class 'dict'>
f_load.close()

 


原文链接:https://www.cnblogs.com/shavenfeng/p/10394775.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Python 反射

下一篇:Python练手例子(9)