json.dumps()實現python類型轉化為json字符串,返回一個str對象 ,把一個Python對象編碼轉換成Json字符串 ,如果直接將dict類型的數據寫入json文件中會發生報錯
import json import chardet listStr = [1, 2, 3, 4] tupleStr = (1, 2, 3, 4) dictStr = {"city": "北京", "name": "大貓"} json.dumps(listStr) # '[1, 2, 3, 4]' json.dumps(tupleStr) # '[1, 2, 3, 4]' # 注意:json.dumps() 處理中文時默認使用的ascii編碼,會導致中文無法正常顯示 print json.dumps(dictStr) # 記住:處理中文時,添加參數 ensure_ascii=False 來禁用ascii編碼 print json.dumps(dictStr, ensure_ascii=False)
json.loads()把Json格式字符串解碼轉換成Python對象
import json name_emb = {'a':'1111','b':'2222','c':'3333','d':'4444'} jsDumps = json.dumps(name_emb) print(jsDumps)
json.load()用於從json文件中讀取數據。 import json emb_filename = ('/home/cqh/faceData/emb_json.json') jsObj = json.load(open(emb_filename))
# dump
json.dump(name_emb,
open
(emb_filename,
"w"
))
json.dumps : dict轉成str json.dump是將python數據保存成json
json.loads:str轉成dict json.load是讀取json數據