python中json.dump() 和 json.dumps() 有那些区别?

枫铃3年前 (2021-07-10)Python305

JSON字符串用json.dumps, json.loads JSON文件名用json.dump, json.load

json 模块提供了一种很简单的方式来编码和解码JSON数据。 其中两个主要的函数是 json.dumps() 和 json.loads() , 要比其他序列化函数库如pickle的接口少得多。 下面演示如何将一个Python数据结构转换为JSON:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import json

data = {
    'name' : 'ACME',
    'shares' : 100,
    'price' : 542.23
}

json_str = json.dumps(data)

下面演示如何将一个JSON编码的字符串转换回一个Python数据结构:

data = json.loads(json_str)

如果你要处理的是文件而不是字符串,你可以使用 json.dump() 和 json.load() 来编码和解码JSON数据。例如:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# Writing JSON data
with open('data.json', 'w') as f:
    json.dump(data, f)

# Reading data back
with open('data.json', 'r') as f:
    data = json.load(f)

相关文章

提高Python程序运行效率三种模式第一种:多进程multiprocessing模块

python是一个解释性语言,所以它不需要进行编译就可以直接使用: 编译型语言在程序执行之前,先会通过编译器对程...

python中的装饰器decorator

python中的装饰器...

python xlsxwriter使用方法汇总

xlsxwriter用来写入excel的模块 1、创建一个excel文件 import xlsxwriter filename = '/U...

python 反转列表的3种方式

方式一:使用revers...

Python: 大型数组运算

需要在大数据集(比如数组或网格) 上面执行计算,涉及到数组的重量级运算操作,可以使用NumPy 库。 下面是一个简单的小例子&#...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。