一文带你读懂JSON模块
发布时间:2025-10-08 17:44:38

json模块
JSON (JavaScript Object Notation):受javascript对象文本语法启发的轻量级数据交换格式模块,但不属于javascript子集。
常用方法:
dump(obj,fp):将对象以字符串的形式写入文件中。
load(fp):将数据从文件中读取,并返回(需要变量接收)数据的原始类型。
dumps(obj):将对象转换为json字符串。
loads(str):将json字符串数据转换为原始数据类型。
相关推荐:Python视频教程
实例如下:dumps(obj) | loads(str)
importjson
dict_1={"电影":"黄飞鸿","电视剧":"霍元甲"}
json_str=json.dumps(dict_1)#将字典转换为json字符串类型
dict_2=json.loads(json_str)#将json的字符串类型转换为原始数据
print(json_str,type(json_str))
print(dict_2.items(),type(dict_2))打印内容如下
{"\u7535\u5f71":"u9ec4\u98def","u7535\u89c6":"u970du5143"}<class'str'>
dict_items([('电影','黄飞鸿'),('电视剧','霍元甲')])<class'dict'>实例如下:dump(obj,fp) | load(fp)
importjson
#json数据写入文件
dict_1={"电影":"黄飞鸿","电视剧":"霍元甲"}
file_write=open("json.txt",mode="w",encoding="utf-8")
json.dump(dict_1,file_write)#将字典以json的字符串类型写入文件
file_write.close()从文件中读取json数据
file_read=open("json.txt",mode="r",encoding="utf-8")
dict_2=json.load(file_read)#将文件中的内容转换为原始数据类型并返回
file_read.close()
print(dict_2.items(),type(dict_2)#打印转换后的数据打印内容如下
dict_items([('电影','黄飞鸿'),('电视剧','霍元甲')])<class'dict'>这里需要注意的是json模块dump(obj,fp)尽管可以多次上传,但在load上会报错,load(fp)函数不能多次转换dump数据。因此,如果你想在json文件中添加数据,你需要将数据load转换为原始数据,然后在原始数据的基础上添加数据。最后,将处理后的数据dump覆盖写入文件。
下一篇 一文带你读懂Python线程
