python:Json模块dumps、loads、dump、load介绍
生活随笔
收集整理的這篇文章主要介紹了
python:Json模块dumps、loads、dump、load介绍
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
20210831
https://www.cnblogs.com/bigtreei/p/10466518.html
json dump dumps 區別
python:Json模塊dumps、loads、dump、load介紹
</h1><div class="clear"></div><div class="postBody">
?轉載請注明出處:https://www.cnblogs.com/shapeL/p/9037670.html
由上篇文章(python3+requests:get/post請求)涉及到的json.dumps()擴展
1.json.dumps()用于將dict類型的數據轉成str
備注:文件路徑前面加上 r 是為了避免轉義
1 import json2 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(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'}
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 ?json.dumps()參數解釋:常用參數解釋
indent:應該是一個非負的整型,如果是0,或者為空,則一行顯示數據;否則會換行且按照indent的數量顯示前面的空白
sort_keys:將數據根據keys的值進行排序
1 response = requests.post(url=url,headers=headers).json() 2 print(json.dumps(response,sort_keys=True,indent=4))
舉例結果:
1 {2 "code": "200",3 "message": "",4 "redirect": "",5 "value": {6 "name": "so",7 "title": "360",8 "value": "2"9 }
10 } ?
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(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)) 3 print(jsObj) 4 print(type(jsObj))
1 {'a': 'wo', 'b': 'zai', 'c': 'zhe', 'd': 'li'}
2 <class 'dict'> ?
分類: python3+接口測試 標簽: pycharm/python3<div id="blog_post_info">
好文要頂 關注我 收藏該文
Shapelei關注 - 1
粉絲 - 40 +加關注 0 0
<div class="clear"></div>
<div id="post_next_prev"><a href="https://www.cnblogs.com/shapeL/p/9037035.html" class="p_n_p_prefix">? </a> 上一篇: <a href="https://www.cnblogs.com/shapeL/p/9037035.html" title="發布于 2018-05-14 17:08">python3+requests:get/post請求</a>
<br>
<a href="https://www.cnblogs.com/shapeL/p/9045439.html" class="p_n_p_prefix">? </a> 下一篇: <a href="https://www.cnblogs.com/shapeL/p/9045439.html" title="發布于 2018-05-16 13:09">python3+requests:使用類封裝接口測試腳本</a>
posted @ 2018-05-14 19:06?Shapelei 閱讀(9737) 評論(1) 編輯 收藏
</div>
總結
以上是生活随笔為你收集整理的python:Json模块dumps、loads、dump、load介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dataframe 转json
- 下一篇: virtualenv创建虚拟环境为主_多