当前位置: 首页 > 图灵资讯 > 行业资讯> 一文带你读懂JSON模块

一文带你读懂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覆盖写入文件。

相关文章

一文带你读懂JSON模块

一文带你读懂JSON模块

2025-10-08
一文带你读懂Python中的pickle模块

一文带你读懂Python中的pickle模块

2025-10-08
Python静态方法和类方法的区别和应用

Python静态方法和类方法的区别和应用

2025-10-08
详细介绍Python网络编程模块

详细介绍Python网络编程模块

2025-10-08
加速Python程序运行

加速Python程序运行

2025-10-08
手把手教你从变量和赋值语句起学python

手把手教你从变量和赋值语句起学python

2025-10-08