python:Json模块dumps、loads、dump、load介绍
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python:Json模块dumps、loads、dump、load介绍,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2008字,纯文字阅读大概需要3分钟。
内容图文
![python:Json模块dumps、loads、dump、load介绍](/upload/InfoBanner/zyjiaocheng/1187/57303b169814494cb38508c577b2ba1e.jpg)
由上篇文章(python3+requests:get/post请求)涉及到的json.dumps()扩展
1.json.dumps()用于将dict类型的数据转成str
备注:文件路径前面加上 r 是为了避免转义
1
import
json
2
3 dict = {‘a‘: ‘wo‘, ‘b‘: ‘zai‘, ‘c‘: ‘zhe‘, ‘d‘: ‘li‘}
4 string = json.dumps(dict)
5print(dict)
6print(string)
7print(type(dict))
8print(type(string))
910 with open(r‘C:\Users\zy\Documents\GitHub\python3\searchTest\json.json‘,‘w‘)as f:
11 f.write(string)
1 {‘a‘: ‘wo‘, ‘b‘: ‘zai‘, ‘c‘: ‘zhe‘, ‘d‘: ‘li‘}
2 {"a": "wo", "b": "zai", "c": "zhe", "d": "li"}
3 <class‘dict‘>
4 <class‘str‘>
如果没有进行转换,则会报错:TypeError: write() argument must be str, not dict
1
import
json
2
3 dict = {‘a‘: ‘wo‘, ‘b‘: ‘zai‘, ‘c‘: ‘zhe‘, ‘d‘: ‘li‘}
4 with open(r‘C:\Users\zy\Documents\GitHub\python3\searchTest\json.json‘,‘w‘)as f:
5 f.write(dict)
1 {‘a‘: ‘wo‘, ‘b‘: ‘zai‘, ‘c‘: ‘zhe‘, ‘d‘: ‘li‘}
2Traceback (most recent call last):
3 <class‘dict‘>
4 File "C:/Users/zy/Documents/GitHub/python3/searchTest/json_test.py", line 11, in <module>
5 f.write(dict)
6 TypeError: write() argument must be str, not dict
2.json.loads():用于将str类型的数据转成dict
1 dict = {‘a‘: ‘wo‘, ‘b‘: ‘zai‘, ‘c‘: ‘zhe‘, ‘d‘: ‘li‘}
2 dumps = json.dumps(dict)
3 loads = json.loads(dumps)
4 5print(dict)
6print(dumps)
7print(loads)
8 9print(type(dict))
10print(type(dumps))
11print(type(loads))
1 {‘a‘: ‘wo‘, ‘b‘: ‘zai‘, ‘c‘: ‘zhe‘, ‘d‘: ‘li‘}
2 {"a": "wo", "b": "zai", "c": "zhe", "d": "li"}
3 {‘a‘: ‘wo‘, ‘b‘: ‘zai‘, ‘c‘: ‘zhe‘, ‘d‘: ‘li‘}
4 <class‘dict‘>
5 <class‘str‘>
6 <class‘dict‘>
3.json.dump()用于将dict类型的数据转成str,并写入到json文件中
1 dict = {‘a‘: ‘wo‘, ‘b‘: ‘zai‘, ‘c‘: ‘zhe‘, ‘d‘: ‘li‘}
2 json.dump(dict,open(r‘C:\Users\zy\Documents\GitHub\python3\searchTest\json.json‘,‘w‘))
4.json.load()用于从json文件中读取数据
1 filename = (r‘C:\Users\zy\Documents\GitHub\python3\searchTest\json.json‘)
2 jsObj = json.load(open(filename))
3print(jsObj)
4print(type(jsObj))
1 {‘a‘: ‘wo‘, ‘b‘: ‘zai‘, ‘c‘: ‘zhe‘, ‘d‘: ‘li‘}
2 <class‘dict‘>
原文:https://www.cnblogs.com/shapeL/p/9037670.html
内容总结
以上是互联网集市为您收集整理的python:Json模块dumps、loads、dump、load介绍全部内容,希望文章能够帮你解决python:Json模块dumps、loads、dump、load介绍所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。