1. 程式人生 > 其它 >json模組介紹及資料轉化

json模組介紹及資料轉化

技術標籤:爬蟲jsonpython大資料

json模組

​ 應用Json模組實現將json型別的資料轉化成python型別的資料,或是將python型別的資料轉化成為json型別的資料。

6.1 json模組介紹

  • json是python自帶的模組,用於json與python資料之間的相互轉換。

  • json資料與python資料型別之間的對應關係:

    JSONPYTHON
    objectdict
    arraylist
    stringstr
    number(int)int , long
    number(real)float
    trueTrue
    falseFalse
    nullNone

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)