python操作json数据可以使用json包
json包包含四个函数,load,dump,loads,dumps,四个函数作用如下:
load:将json数据从文件中读入内存,json数据以字典数据类型存储
dump:将字典数据类型转换为json数据格式,并将json数据写入文件中
load和dump主要是涉及到json数据的文件操作
dumps:将字典类型转换为json数据
loads:将json数据转换为字典类型
dumps和loads是在程序运行过程中进行json和字典类型的转换
具体实例如下:
下图是json文件
1、使用load函数将json数据读入内存,以字典数据类型存在
import json
with open("test.json", "r", encoding='utf-8') as fin:
data=json.load(fin)
print(type(data))
print(data)
程序输出:
2、使用dumps将字典类型数据转换为json数据,json数据在python中以str类型存在
json_data = json.dumps(data)
print(type(json_data ))
print(json_data )
程序输出:
3、使用loads将json数据转换为字典型数据
dict_data = json.loads(json_data)
print(type(dict_data))
print(dict_data)
程序输出:
4、使用dump将字典类型数据写入json文件中保存
with open("test_copy.json", "w+", encoding='utf-8') as fout:
json.dump(dict_data,fout)
print("写入json数据,保存完毕")
程序输出:
test_copy.json数据文件如下: