python json模块

python学习网 2019-02-18 17:05:02
  • 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()

 

阅读(2363) 评论(0)