1. 英文单词解释
dump:动词【倾倒;(内存信息)转储,转存】
load:动词【写入】
2. 方法
json.dumps(obj,ensure_ascii=True,indent=None)
python对象 ----> JSON字符串
obj:python对象
ensure_ascii:想要输出中文,需要指定为False
indent:缩进位数
json.loads(s)
JSON字符串 ----> python对象
s:JSON字符串
json.dump(obj,fp)
python对象 ----> JSON字符串,并且写入到文件中。
obj:python对象
fp:文件对象
json.load(fp)
从文件中读取JSON字符串 ----> python对象
fp:文件对象
3. 代码
import json
def use_dumps():
my_dict = {
'name': '你啊',
'depart': {
'id': "10",
'number': "123"
}
}
json_str = json.dumps(my_dict, ensure_ascii=False, indent=4)
print('my_dict类型', type(my_dict))
print('my_dict', my_dict)
print('json_str类型', type(json_str))
print('json_str', json_str)
def use_loads():
json_str = '{"name": "\u4f60\u554a", "depart": {"id": "10", "number": "123"}}'
my_dict = json.loads(json_str)
print('my_dict类型', type(my_dict))
print('my_dict', my_dict)
print('json_str类型', type(json_str))
print('json_str', json_str)
def use_dump():
my_dict = {
'name': '你啊',
'depart': {
'id': "10",
'number': "123"
}
}
with open('D:/json.json', 'w') as f:
json.dump(my_dict, fp=f, ensure_ascii=False)
def use_load():
with open('D:/json.json', 'r') as f:
obj = json.load(fp=f)
print(obj)
if __name__ == '__main__':
use_dumps()
use_loads()
use_dump()
use_load()