import json
# 1、json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串)
# (1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串)
# (2)json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数是将字符串转化为字典)
#
# 2、json.dump()和json.load()主要用来读写json文件函数
# json.load & json.loads
with open("test.json",'r') as f1:
dic_data1 = json.load(f1) # load直接将json文件转换为字典,不需要read
print(dic_data1)
with open("test.json",'r') as f2:
data = f2.read() # 需要read, data类型为string
dic_data2 = json.loads(data) # loads是将字符串转换为字典,需要read
print(dic_data2)
# json.dump & json.dumps
dic_data3 = {"dump":"测试"}
with open('dump.json','w') as f3:
json.dump(dic_data3,f3,ensure_ascii=False) # json.dump 将字典直接写入json文件,ensure_ascii=False中文不会乱码
dic_data4 = {"dumps":"测试"}
with open('dumps.json','w') as f4:
str_data = json.dumps(dic_data4,ensure_ascii=False) # dumps将字典转换为json字符串
f4.write(str_data)