一、JSON文件簡介
在自動化測試過程中,會將部分數(shù)據(jù)保存到JSON文件中。
JSON文件有以下特點:
- JSON是存儲和交換文本信息的語法,類似XML。
- JSON比XML更小、更快、更易解析 JSON是輕量級的文本數(shù)據(jù)交換格式。
- JSON是輕量級的文本數(shù)據(jù)交換格式。
- JSON獨立于語言
- JSON具有自我描述性、更易理解。
JSON的語法規(guī)劃如下:
- JSON數(shù)據(jù)用大括號括起來。
- 數(shù)據(jù)在“名稱/值”對中,名稱和值用冒號分隔,類似Python中的字典。
- 名稱必須用雙引號括起來,值是否需要雙引號引起來要視值的類型而定。
- 數(shù)據(jù)由逗號分隔。
JSON數(shù)據(jù)示例:{“name”:“storm”,:age":30}
JSON模塊提供了四個功能:
- dumps-將字典轉(zhuǎn)換為字符串。
- dump - 將字典轉(zhuǎn)換為字符串,并寫入JSON文件中。
- loads-將字符串轉(zhuǎn)換為字典。
- load - 將字典轉(zhuǎn)換為數(shù)據(jù)類型。
二、借助Python處理JSON文件
1、讀取字典類型的JSON文件
首先創(chuàng)建名為“l(fā)ogin_account.json"的文件,用來保存某個系統(tǒng)的登陸賬號信息,內(nèi)容如下:
{
"user1":{"name":"tom","password":"12345"},
"user2":{"name":"jon","password":"123456"}
}
然后通過腳本讀取該文件內(nèi)容:
import json
file = "login_account.json"
with open(file,'r') as f:
users = json.load(f)
for user in users:
name = users[user]['name']
password = users[user]['password']
print(name,password)
運行結(jié)果如下:
2、讀取列表類型的JSON文件
首先創(chuàng)建名為“myarray.json"的文件,用來保存某個系統(tǒng)的登陸賬號信息,內(nèi)容如下:
[
{
"name":"tom",
"age":30
},
{
"name":"jon",
"age":22
}
]
然后通過腳本讀取該文件內(nèi)容:
import json
file = "myarray.json"
with open(file,'r') as f:
ss = json.load(f)
for s in ss:
print(s)
print(s["name"])
print(s["age"])
運行結(jié)果如下:
3、封裝讀取JSON文件的函數(shù)
為了簡化操作,封裝讀取JSON文件的函數(shù),支持解析兩層的JSON文件:文章來源:http://www.zghlxwxcb.cn/news/detail-642786.html
import json
def parse_json(file,key1,key2):
mylist=[]
with open(file,'r',encoding='utf8') as f:
data= json.load(f)
for i in data:
mylist.append((data[i][key1],data[i][key2]))
return mylist
if __name__ == '__main__':
account_info = parse_json('login_account.json','name','password')
print(account_info)
運行結(jié)果如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-642786.html
到了這里,關于【Python】使用Python讀取JSON文件中的內(nèi)容的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!