json的load,dump的四個方法解釋


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM