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)))

输出结果:

[En]

Output result:

Traceback (most recent call last):
  File "/Users/username/PycharmProjects/MyFirstPythonDemo/jsontest/Dumps.py", line 10, in <module>
    info4 = json.dump(info)
TypeError: dump() missing 1 required positional argument: 'fp'
</class></class></module>

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

Original: https://blog.csdn.net/sinat_34241861/article/details/123514066
Author: 小小平不平凡
Title: Python中json.dumps() json.dump()的区别

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/6402/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部
最近整理资源【免费获取】:   👉 程序员最新必读书单  | 👏 互联网各方向面试题下载 | ✌️计算机核心资源汇总