日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

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

發布時間:2023/11/28 生活经验 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。