当前位置: 首页> 游戏> 游戏 > python 中 json.load json.loadd json.dump json.dumps 详解

python 中 json.load json.loadd json.dump json.dumps 详解

时间:2025/7/9 12:10:15来源:https://blog.csdn.net/qq_55914897/article/details/140036734 浏览次数:0次

在Python中,json 模块提供了用于处理JSON数据的函数。json.load(), json.loads(), json.dump(), 和 json.dumps() 是这个模块中用于序列化和反序列化JSON数据的主要函数。下面是它们之间的区别详解:

json.load()
作用:从一个文件对象(例如使用 open() 函数打开的文件)中读取JSON数据,并将其转换为一个Python对象(如列表或字典)。
参数:它需要一个文件对象作为输入,该文件对象应指向一个包含JSON数据的文件。
示例:

import json  
with open('data.json', 'r') as f:  data = json.load(f)

json.loads()

作用:从一个JSON格式的字符串中读取数据,并将其转换为一个Python对象(如列表或字典)。
参数:它需要一个JSON格式的字符串作为输入。
示例:

import json  
json_str = '{"name": "John", "age": 30}'  
data = json.loads(json_str)

json.dump()

作用:将一个Python对象(如列表或字典)转换为一个JSON格式的字符串,并将其写入一个文件对象。
参数:它需要两个参数,第一个是要写入文件的Python对象,第二个是一个文件对象,该文件对象应指向一个文件,用于存储生成的JSON数据。
示例:

import json  
data = {'name': 'John', 'age': 30}  
with open('data.json', 'w') as f:  json.dump(data, f)

json.dumps()
作用:将一个Python对象(如列表或字典)转换为一个JSON格式的字符串。
参数:它需要一个Python对象作为输入,并返回一个JSON格式的字符串。此外,它还可以接受一些可选参数来定制输出的JSON字符串的格式,例如缩进和排序。
示例:

import json  
data = {'name': 'John', 'age': 30}  
json_str = json.dumps(data, indent=4)  # indent 参数用于添加缩进,使输出的JSON字符串更易于阅读  
print(json_str)

总结:

json.load() 和 json.loads() 用于从JSON数据中读取数据,并将它们转换为Python对象。区别在于输入数据的来源:一个来自文件,一个来自字符串。
json.dump() 和 json.dumps() 用于将Python对象转换为JSON数据。区别在于输出数据的去向:一个写入文件,一个生成字符串。

关键字:python 中 json.load json.loadd json.dump json.dumps 详解

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: