1. 程式人生 > 實用技巧 >第四節之json操作

第四節之json操作

使用方法需要匯入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)節省程式碼,省了上面兩個步驟寫檔案