本篇文章將會闡述對json的日常操作,如何讀取json檔案,將json檔案轉為字典;如何將字典轉為json,將字典寫入檔案等;
json對於初學者可以理解是一種資料儲存格式,比如像xml;json的資料儲存格式是kev(鍵)-value(值)形式,每個key都是唯一,並且有對應唯一的value,他們用冒號形成對應關係;json物件外面使用花括號{},花括號內部是就是儲存key-value;通常key是字串,value可以是任意資料型別物件,每個鍵值對之間用逗號分割,;舉個簡單這個簡單的json格式 key1是name,對應的value1是zszxz;key2是type,對應的value2是human;
函式名稱
函式含義
dump
將字典資料寫入檔案為json
load
從檔案讀取josn資料轉為字典
dumps
將字典轉為josn
loads
將json資料轉為字典
字典型別
符號json型別
dictionary
<=>
object
list ,tuple
<=>
array
str<=>
string
false
<=>
false
true
<=>
true
none
<=>
null
int<=>
numeric(int)
float
<=>
numeric(float)
首先要引入 json 模組,定義乙個字典資料 message;
然後定義儲存的json檔名為zszxz.json
,知識追尋者這邊有資料夾所有搞了個相對路徑
開啟乙個file,使用 'w' 寫入模式,並指定編碼格式為'utf-8'
最後使用dump()方法將字典資料message寫入檔案,最後得到檔案中的json結果
import json
message =
filename = '../dirs/zszxz.json'
# 寫入資料
with open(filename,'w',encoding='utf-8') as json_file:
# json.dump(message,json_file)
引入json模組,要讀取5.1節寫入的json資料,檔名相同
開啟乙個檔案,指定模式'r' 表示讀取,指定程式設計格式為 'utf-8'
使用load()方法將json資料從檔案中讀取轉為字典,輸出結果
import json
filename = '../dirs/zszxz.json'
with open(filename,'r',encoding = 'utf-8') as read_json:
content = json.load(read_json)
# print(content)
引入json模組,定義字典資料message
使用dumps方法將字典轉為josn資料
import json
message =
json_data = json.dumps(message)
print(json_data)
引入json模組,定義字典資料message
使用dumps方法將字典轉為josn資料
使用loads方法將json資料轉為字典為
import json
message =
json_data = json.dumps(message)
# 將json物件轉為字典
Json概述以及python對json的相關操作
對簡單資料型別的encoding 和 decoding 使用簡單的json.dumps方法對簡單資料型別進行編碼,例如 1 2 3 4 5 6 importjson obj 1,2,3 123,123.123,abc encodedjson json.dumps obj printrepr obj ...
我的專題文章之二 對中斷的總結
我的專題文章之二 對中斷的總結 記得在我讀大學上彙編這門課程時,老師在講台上講中斷講的天花亂墜,但我聽的不知所云。不是老師講的不好,而是我當時的水平有限,無法理解中斷的真正含義。如果當時通過原始碼來講解中斷,可能還會理解一點。大學才畢業的時候,只知道中斷的定義,不知道中斷究竟是什麼。後來由於工作的需...
Python對json格式資料的操作
python中json檔案處理涉及的四個函式包括 json.dumps 和json.loads json.dump 和json.load json.dumps 和json.loads 是json格式處理函式 可以這麼理解,json是字串 1 json.dumps 函式是將字典轉化為字串 2 json...