json資料就是遵循一種格式的文字資料,用來使**標準化,前後端互動最好的資料格式之一。
json資料就是個字串,可以表示python中的資料,比如可以把dict,list等資料統統轉化成json字串,方便交流。
json模組四種常用方式:
帶s的:
json.loads #把json字串轉化為python資料
json.dumps #把python資料轉化為json字串
不帶s的:
json.dump #把python資料轉化為json字串並儲存在檔案中
json.load #把檔案中的json字串轉化為python資料
例子:
1、json資料轉化為python物件
# json資料,轉換成,python物件
# 1.字串-》python物件
json_str = ''
obj = json.loads(json_str)
print(obj['name'])
print(type(obj))
# 2.檔案-》python物件
with open('demo.json', 'r', encoding='utf-8') as f:
obj2 = json.load(f)
print(obj2)
print(type(obj2))
執行結果:
2、python物件轉換為json資料
import json
# python物件,轉換成,json資料
# 1. pytho物件-》json字串
teacher =
json_str = json.dumps(teacher, ensure_ascii=false, indent=true)
# ensure_ascii = fasle 可輸出中文,否則,就是unicode
# indent = true 可以縮排輸出,看起來比較清晰,預設是fasle
# 會讓資料體積變大
print(json_str)
print(type(json_str))
# 2. pyt物件-》json資料並寫入檔案
with open('test.json', 'w', encoding='utf-8') as f:
json.dump(teacher, f)
#之後會生成乙個test.json檔案,裡面寫入了teacher的json資料!
序列化時還可以對dict的key進行排序:
轉化為json資料時順便排序了。
Python常用內建模組之collections
collections是python內建的乙個集合模組,提供了許多有用的集合類。1.namedtuple namedtuple是乙個函式,它用來建立乙個自定義的tuple物件,並且規定了tuple元素的個數,並可以用屬性而不是索引來引用tuple的某個元素。這樣一來,我們用namedtuple可以很...
Python常用內建模組之contextlib
任何物件,只要正確實現了上下文管理,就可以用於with語句。實現上下文管理是通過enter和exit這兩個方法實現的。例如,下面的class實現了這兩個方法 class query object def init self,name self.name name def enter self pri...
python 常用內建模組之datetime
from datetime import datetime now datetime.now print now out 2019 02 06 15 08 10.618082datetime模組裡還包含了乙個datetime類,通過from datetime import datetime匯入的才是...