在測試過程中,我們經常會碰到json形式的報文,那我們就要學會如何快速讀取json檔案了。
讀取硬碟中的json檔案內容,具體方法是:json.load()
前提:準備乙個json檔案資料
示例**如下:
import json
#json檔案資料的路徑
filename = 'c:/users/fcl/desktop/資料分析-python/json01.json'
with open(filename, 'r',encoding='utf-8') as f_obj:
json_data = json.load(f_obj)
# 返回值是dict型別
print(type(json_data))
print(json_data)
# 列印key值
# print(json_data.keys())
# 讀取key對應的value值
print(json_data['name'])
print(json_data['address']['city'])
# 讀取data key所對應的值
for item in json_data['domain_list']:
print(item)
執行結果
具體方法為:json.loads(字串名)
注:呼叫loads方法可以將字串形式的json串轉成結構化變數
示例**如下:
import json
# 從字串變數讀取
注意事項:
當json字串資料中存在字串時,即需要引號巢狀時,鍵或者普通值的字串必須使用雙引號包含,數值型別則不用引號,而{}外層必須是單引號,不然會提示各種錯誤。
如:import json
json_dict = ""
json.loads(json_dict)
正確如下:
json_dict = ''
json.loads(json_dict)
當我們的資料以字典或者列表變數的形式表示,需要被寫入到檔案時,可以使用json.dump()方法生成json檔案;
如果要將變數中的資料寫成json格式的字串,可以使用json.dumps()
生成乙個json檔案,
首先新建乙個json檔案的位址
示例**如下:
import json
book_dict_list = [, , ]
filename = 'e:/pycharm-workpace/data_analyze/num03/json_output.json'
#json檔案寫入列表內容
with open(filename, mode='w', encoding='utf-8') as f_obj:
json_new=json.dump(book_dict_list, f_obj, ensure_ascii=false)
#讀json檔案
with open(filename, 'r',encoding='utf-8') as f_obj:
json_data = json.load(f_obj)
print(json_data)
生成json字串
示例**如下:
json檔案的讀寫
import json 列表寫入檔案 測試list risk list 將資料寫入檔案 file open risk.json w for i in risk list json i json.dumps i file write json i n file close 從檔案中讀取資料 risk ...
不帶快取的檔案操作用到的幾個的函式
不帶快取的檔案i o操作,主要用到 6個函式 creat,open,read,write,lseek,close.這裡的不帶快取是指每乙個函式都只呼叫系統中的函式,這些函式雖然不是ansi c 的組成部分,但卻是posix的組成部分。下面就來介紹一下這幾個函式 1.creat 函式的作用 建立檔案 ...
php 讀寫json檔案及修改json的方法
例項如下所示 追加寫入使用者名稱下檔案 code 001 動態資料 json string file get contents text.json 程式設計客棧從檔案中讀取資料到php變數 data json decode json string,true 把json字串轉成php陣列 data c...