博客园  :: 首页  :: 管理

python中的json.dumps() 与 json.dump()的说明与区别

Posted on 2025-05-21 14:32  520_1351  阅读(303)  评论(0)    收藏  举报

json.dumps()是Python标准库json模块中的一个核心函数,用于将Python对象序列化为JSON格式的字符串。它在数据交换、存储和传输场景中发挥着重要作用

json.dumps()的主要功能是将Python对象转换为JSON格式的字符串表示。这个函数名称中的"dumps"代表"dump string",即输出字符串形式的结果

举例说明:可以将字典转换成 字串符格式,如下:

import json  

data=json.dumps({"Name":"user01","qq":5201351})
print(type(data))
print(data)

// 结果输出
<class 'str'>
{"Name": "user01", "qq": 5201351}

json.dumps()和json.dump()是json模块中两个容易混淆的函数,它们的主要区别在于输出目标

 举例说明:

# 使用json.dumps()然后写入文件
data = {"name": "Alice", "age": 30}
json_str = json.dumps(data, indent=4)

with open('output.json', 'w') as file:
    file.write(json_str)

# 使用json.dump()直接写入文件
with open('output.json', 'w') as file:
    json.dump(data, file, indent=4)

indent参数指定了JSON数据在输出时的缩进级别,主要功能是美化(pretty-print)JSON输出,使其更易于人类阅读和理解

当设置为indent=4时,表示:每一级嵌套使用‌4个空格‌进行缩进,也可以不要

 

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/18889002