在檔案頭部引用json包
import json
json物件的型別為』str』:
dic =
j1 = json.dumps(dic)
print (j1)
# print (type(j1))
# print (j1[0],j1[1],j1[2])
# j2 = json.dumps(dic, sort_keys = true)
print (j2)
#
通過indent引數可以設定json物件的縮排格式:
dic =
j3 = json.dumps(dic, sort_keys = true, indent = 4)
print (j3)
#
通過separators引數可以設定json物件的分隔符:
dic =
j4 = json.dumps(dic, sort_keys = true, separators = ('$','@'))
print (j4)
#
列表也可以轉化為json物件:
list1 = [1, 'big', [1, 'a', ], (['t',2],), ]
j5 = json.dumps(list1)
print (j5)
# [1, "big", [1, "a", ], [["t", 2], ], ]
元組轉化為json物件:
tuple1 = (1, 0)
j6 = json.dumps(tuple1)
print (j6)
# [1, 0]
將字典轉換為json字串時,key需為數字或字母,否則報錯,可通過skipkeys引數跳過這些鍵:
dic1 =
j7 = json.dumps(dic1)
print (j7)
# typeerror: keys must be a string
j8 = json.dumps(dic1, skipkeys = true)
print (j8)
#
dumps對中文使用ascii編碼方式,通過將ensure_ascii引數設定為false可輸出中文:
dic_info =
j9 = json.dumps(dic_info)
print (j9)
# j10 = json.dumps(dic_info,ensure_ascii=false)
print (j10)
#
將json物件解碼為python物件:
dic =
j1 = json.dumps(dic)
decode1 = json.loads(j1)
print (decode1)
#
存json檔案,將python物件存到json格式的檔案中不再用dumps,而是要用dump:
dic_info =
filew = open ('elizabeth.json', 'w', encoding='utf-8')
json.dump(dic_info, filew)
filew.close()
json檔案如下圖所示:
讀取json檔案,從json檔案中讀取內容存入python物件,不再用loads而是要用load:
filer = open ('elizabeth.json', 'r', encoding='utf-8')
elizabeth = json.load(filer)
filer.close()
print (elizabeth)
# print (type(elizabeth))
#
**: python中json與pickle的簡要說明
import json 注意 不同語言之間通用但不能傳輸物件型別 該模組中最重要的方法 1 json.dump python 資料 json 檔案 將python 資料型別轉換並儲存到 json 格式的資料夾內 2 json.dumps python 資料 將python 資料型別轉換為 json ...
python中json模組的用法
json這個模組就是做序列化處理的,主要用到json模組的四種方法 1 dumps 2 loads 3 dump 4 load 先介紹dumps方法 通過jshon的dumps的模組可以把特定的物件序列化處理為字串 import json l1 1,2,3,454 d1 ret json.dumps...
python簡說(十)json模組
常用模組 乙個python檔案就是乙個模組 1 標準模組,python自帶的 2 第三方模組,需要安裝 3 自己寫的python檔案 json,就是乙個字串 1.json轉為字典 json str res json.loads json str 把字串 json串 轉成字典 2.字典轉為json串 ...