码迷,mamicode.com
首页 > 编程语言 > 详细

python:Json模块dumps、loads、dump、load介绍

时间:2018-05-14 19:55:28      阅读:299      评论:0      收藏:0      [点我收藏+]

标签:文章   sea   not   documents   open   line   typeerror   json模块   nbsp   

由上篇文章(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)
 5 print(dict)
 6 print(string)
 7 print(type(dict))
 8 print(type(string))
 9 
10 with open(rC:\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(rC:\Users\zy\Documents\GitHub\python3\searchTest\json.json,w)as f:
5     f.write(dict)
1 {a: wo, b: zai, c: zhe, d: li}
2 Traceback (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 
 5 print(dict)
 6 print(dumps)
 7 print(loads)
 8 
 9 print(type(dict))
10 print(type(dumps))
11 print(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(rC:\Users\zy\Documents\GitHub\python3\searchTest\json.json,w))

技术分享图片

 

 

4.json.load()用于从json文件中读取数据

1 filename = (rC:\Users\zy\Documents\GitHub\python3\searchTest\json.json)
2 jsObj = json.load(open(filename))
3 print(jsObj)
4 print(type(jsObj))
1 {a: wo, b: zai, c: zhe, d: li}
2 <class dict>

 

python:Json模块dumps、loads、dump、load介绍

标签:文章   sea   not   documents   open   line   typeerror   json模块   nbsp   

原文地址:https://www.cnblogs.com/shapeL/p/9037670.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!