- json.dumps(), json.dump(), json.loads(), json.load()
dump的功能就是把Python
对象encode
为json对象,一个编码过程。注意json
模块提供了json.dumps
和json.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()