python之json文件讀寫操作的四種方法
python操作json的四種方法
python操作json文件通常有4中方法:
- json.loads
- json.load
- json.dumps
- json.dump
json.loads
將json對(duì)象轉(zhuǎn)化為python對(duì)象,也就是將字符串轉(zhuǎn)換為字典類型,例如:
import json
header = '{"Content-Type":"application/json","Authorization":"ww"}'
print(type(header))
newheader=json.loads(header)
print(type(newheader))

json.load
對(duì)json文件進(jìn)行讀取
with open(dir_config.testcasedir+"/allVersion.json") as f:
allversion=json.load(f)
print(type(allversion))
也可以通過json.loads讀取,但是需要把文件內(nèi)容轉(zhuǎn)換為二進(jìn)制流,json.loads主要是對(duì)數(shù)據(jù)流進(jìn)行轉(zhuǎn)換為json;而json.load主要是對(duì)文件進(jìn)行轉(zhuǎn)換,二者的操作類型不一致,但是最終結(jié)果都是將其轉(zhuǎn)換為dict類型。
json.dumps
將python對(duì)象轉(zhuǎn)換為json對(duì)象,也就是將字典轉(zhuǎn)換為字符串:
import json
header = {"Content-Type":"application/json","Authorization":"ww"}
print(type(header))
newheader=json.dumps(header)
print(type(newheader))

json.dump
“編碼”,將數(shù)據(jù)寫入json文件
with open(dir_config.testcasedir+"/allVersion.json",'a') as f:
header = {"Content-Type":"application/json","Authorization":"ww"}
allversion=json.dump(header,fp=f)

到此這篇關(guān)于python之json文件讀寫操作的四種方法的文章就介紹到這了,更多相關(guān)python json文件讀寫操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python設(shè)計(jì)足球聯(lián)賽賽程表程序的思路與簡單實(shí)現(xiàn)示例
足球聯(lián)賽的賽制就是一支隊(duì)伍在一個(gè)賽季中主客場分別面對(duì)聯(lián)賽中除了自身以外的球隊(duì)一次,對(duì)此我們可以使用一種循環(huán)算法來實(shí)現(xiàn),接下來就一起來看一下Python設(shè)計(jì)足球聯(lián)賽賽程表程序的思路與簡單實(shí)現(xiàn)示例:2016-06-06
python如何通過正則匹配指定字符開頭與結(jié)束提取中間內(nèi)容
這篇文章主要介紹了python通過正則匹配指定字符開頭與結(jié)束提取中間內(nèi)容的操作方法,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-02-02
由淺入深介紹python asyncio的各種用法與代碼示例
asyncio 是 Python 的一個(gè)庫,用于編寫并發(fā)代碼,使用協(xié)程、任務(wù)和 Futures 來處理 I/O 密集型和高延遲操作,下面小編就為大家由淺入深介紹python asyncio的各種用法吧2025-11-11
Python深入了解defaultdict之輕松處理默認(rèn)值與復(fù)雜數(shù)據(jù)結(jié)構(gòu)
在Python標(biāo)準(zhǔn)庫collections模塊中,defaultdict提供了一種在字典訪問不存在的鍵時(shí)自動(dòng)提供默認(rèn)值的便利方式,這篇文章詳細(xì)介紹了defaultdict的使用方法、基礎(chǔ)概念、創(chuàng)建實(shí)例的步驟以及應(yīng)用場景,需要的朋友可以參考下2024-09-09
Django Form設(shè)置文本框?yàn)閞eadonly操作
這篇文章主要介紹了Django Form設(shè)置文本框?yàn)閞eadonly操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Pycharm Available Package無法顯示/安裝包的問題Error Loading Package Li
這篇文章主要介紹了Pycharm Available Package無法顯示/安裝包的問題Error Loading Package List解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09

