這篇文章主要為大家詳細介紹了python如何讀寫json資料,具有一定的參考價值,感興趣的小夥伴們可以參考一下。
案例:
在web應用中常常用到json資料進行傳輸資料,本質上是字典型別資料轉換成字串,通過字串進行網頁傳輸,然後把接收到的字串轉換成字典類似資料
需求:實現字典轉換成字串,字串轉換成字典資料型別,寫入檔案
如何做?
1、明確dumps和dump的區別,dump的介面是檔案,直接寫入檔案,dumps把對應的資料型別轉換成字串,loads 和dumps相反,load直接從檔案中讀取檔案並把資料轉換成對應的資料型別
2、先進行資料轉換,字串作為中間橋梁
#!/usr/bin/python3
import json
def w_json(data):
# 往檔案中寫入json檔案
with open('json_test.json', 'w') as wf:
json.dump(data, wf)
print('ok')
def r_json():
# 讀取json檔案
with open('json_test.json', 'r') as rf:
data = json.load(rf)
return data
def chage_data(data):
# 進行json資料轉換
try:
# separators 會把對應符號前後的空格去掉,網路傳輸中,空格沒有意義
# 還可以通過sort_keys進行按字典可以排序,字典才有效,網路傳輸一般都用json資料格式
return json.dumps(data, separators=[',', ':'], sort_keys=true)
except exception as e:
print(e)
return none
if __name__ == '__main__':
d =
# d = [8, 2, 2, 7, 0, none, true]
data = chage_data(d)
if data:
w_json(data)
r_data = r_json()
print('讀取的資料:', r_data)
一分鐘帶你了解Vuex 新手推薦
vuex是乙個專為vue.js應用程式開發的狀態管理模式它採用集中式儲存管理應用的所有元件狀態,並以相應的規則保證狀態以一種可 的方式發生變化 state 儲存狀態 變數 getters 對資料獲取之前的再次編譯,可以理解為state的計算屬性,soter.getters.fun mutations...
一分鐘帶你入門SASS!!!
1.sass不用單獨配置,可以使 輕鬆,下面我們來使用一下吧.帶你區分 lang sass 和 lang scss 兩種語法的區別,能夠讓你輕鬆掌握,那麼舉個例子吧 1 先來說一下 lang sass 它是通過縮排方式寫 沒有大括號,比如python語言,go語言等語言都應用。2 其次是 lang ...
一分鐘了解 python 虛環境
mac安裝完python後,會顯示如下圖的目錄結構 這就是環境 相對的虛環境,就是複製出來很多份這個環境 開啟 terminal 終端 terminal輸入 python m venv h terminal輸入 python m venv venvdemo terminal輸入 cd venvdem...