1. 程式人生 > >淺談json

淺談json

dumps 自定義 pre 傳輸 空間 通過 自動 ear open

"""
只是把數據類型轉成字符串到內存裏的意義
json.dumps json.dump
1. 把你的內存數據 通過網絡 共享給遠程其他程序(只能bytes傳輸)
2. 跨平臺,跨語言 定義了不同語言之間的交互規則
2.1 純文本:壞處 不能共享復雜數據類型
2.2 XML 壞處 占空間大 (<year>2018</year> 字典:year: 2008)
2.3 json 簡單,可讀性好(year: 2008)
"""
import json

data = {
‘roles‘:[
{‘role‘:‘monster‘,‘type‘:‘pig‘,‘life‘:50},
{‘role‘:‘hero‘,‘type‘:‘龜龜大俠‘,‘life‘:80}
]
}

d = json.dumps(data) #dumps的函數只是把數據轉換成str類型,還未儲存至文件
d2 = json.loads(d) #loads的函數只是把str類型轉換成原類型


f = open(‘test.json‘,‘w‘)
json.dump(data,f) #dump是把數據直接轉換成str類型,並且儲存至文件,需要自定義創建文件對象,dump無法自動識別文件名
data = json.load(f)#把文件讀出來
print(data[‘roles‘])

淺談json