json模組介紹及資料轉化
阿新 • • 發佈:2021-01-18
json模組
應用Json模組實現將json型別的資料轉化成python型別的資料,或是將python型別的資料轉化成為json型別的資料。
6.1 json模組介紹
-
json是python自帶的模組,用於json與python資料之間的相互轉換。
-
json資料與python資料型別之間的對應關係:
JSON PYTHON object dict array list string str number(int) int , long number(real) float true True false False null None
6.2 json資料與python資料之間的轉換
- loads()與load()函式不一樣,注意區別二者的應用物件;
- json.dumps(json_str,ensure_ascii=False),這裡要注意不使用ASCII碼才可以顯示中文;
- json.dump(obj,fp),json物件obj寫入到檔案物件fp中;
import json
#1.將json字串與python資料相互轉化
json_str = '''[{"prviceName":"美國"}]'''#json格式中字典的鍵必須為雙引號
# print(type(json_str))
rs = json.loads(json_str)
print (rs)#此時轉換成功,其中rs中的鍵為單引號
json_str1 = json.dumps(rs, ensure_ascii=False)#預設是否使用ascii碼,選擇false,顯示中文
print(json_str1)#此時資料又被轉化為了Json型別的資料
#2.將json檔案轉化為python型別的資料
# with open(r'C:\Users\sxn\Desktop\json_text.txt') as fp:
# python_list = json.load(fp)
# print(python_list)
#python型別的資料以json格式寫入檔案
with open(r'C:\Users\sxn\Desktop\json_text.txt', 'w') as fp:#構建要寫入的檔案物件
json.dump(json_str1,fp,ensure_ascii=False)
6.3 案例:解析最新的疫情資料的json字串
接正則表示式案例中使用提取資料,此時的json_str已經成為了json型別的資料。
import json
last_day_corona_virus = json.loads(json_str)#進行資料轉換
print(last_day_corona_virus)