JSON檔案的讀寫操作 用到json包

2021-10-08 12:47:41 字數 2297 閱讀 5505

在測試過程中,我們經常會碰到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...