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數據
