python 中 json 包用法簡單總結

2021-08-28 03:54:29 字數 2151 閱讀 8224

在檔案頭部引用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串 ...