栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python中json.dumps() json.dump()的区别

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python中json.dumps() json.dump()的区别

一、介绍

json.dumps() 与 json.loads() 成对出现json.dump() 与 json.load() 成对出现

dumps() 与 dump() 作用相同,均是为了将json数据转成string类型数据;loads() 与 loads() 作用相同,均是为了将json string数据转成json类型数据

二、json.dumps() json.dump()区别
import json
info = {'name': 'shanshan', 'age': 1}
info2 = json.dumps(info)
print("-------------dumps and loads-------------------")
print("info2={}, type={}".format(info2, type(info2)))
info3 = json.loads(info2)
print("info3={}, type={}".format(info3, type(info3)))

print("-------------dumps and loads-------------------")
info4 = json.dump(info)
print("error info4={}, type={}".format(info4, type(info4)))

输出结果:

Traceback (most recent call last):
  File "/Users/username/PycharmProjects/MyFirstPythonDemo/jsontest/Dumps.py", line 10, in 
    info4 = json.dump(info)
TypeError: dump() missing 1 required positional argument: 'fp'
-------------dumps and loads-------------------
info2={"name": "shanshan", "age": 1}, type=
info3={'name': 'shanshan', 'age': 1}, type=
-------------dumps and loads-------------------

上述结果可以看到使用json.dump(info)程序报错,提示信息说的意思是缺少一个必要参数fp,fp实质是一个文件对象。因此,可以发现dumps() 与 dump() 的参数不同,dump()需要多一个fp参数,作用是把转成的string类型数据放到这个文件中

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/768780.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号