第四節之json操作
阿新 • • 發佈:2020-11-22
使用方法需要匯入json模組為什麼用json
json是一個字串 、所有語言都能解析
檔案裡面只能寫字串存到資料庫
如果你想把字典寫進檔案裡面寫不了 ,因為只能寫字串
需要先轉成json在寫進檔案,因為json串本來就是字串
或者把字串轉成json在轉成字典 、
不用想以前自己在處理分割 取key和value
一共兩種方法 字典轉成字串
import json
d = {'name':'xiaohei','cars':[1,2,3],'house':(4,5,6),
'addr':'北京','age':18,'sex':'男','money':100,'msg':'ok'}
#json就是一個字串,只不過是所有語言都能解析這個字串
result = json.dumps(d,ensure_ascii=False,indent=4) #pyton的資料型別轉json的 #(list、tuple、dict)這三種類型都可以
# print(result)
print(type(result))
字串轉成字典
import json
json_str = ' {"name": "xiaohei", "cars": [1, 2, 3], "house": [4, 5, 6]} '
dict2 = json.loads(json_str)
print(type(dict2))
還有兩個方法
#content = f.read()
#d = json.loads(content)
#d = json.load(f) #幫你封裝了處理檔案的功能簡化了#content = f.read()這步驟操作 讀檔案
這一行程式碼相當於上面兩行程式碼
#json_str = json.dumps(d,indent=4,ensure_ascii=False)
#f.write(json_str)
#json.dump(d,f,indent=4,ensure_ascii=False)節省程式碼,省了上面兩個步驟寫檔案