Python-處理api-json資料,當key值為中文時

文、意如

目標api:https://stats.moe.gov.tw/files/school/113/school08_new.json

將json資料整理後印出:

學年度: 113
學校級別: 大學
學校代碼: M002
學校名稱: 中華民國海軍官校
郵遞區號: [813]
地址: 高雄市左營區軍校路669號
==========================================================
學年度: 113
學校級別: 大學
學校代碼: M003
學校名稱: 中華民國空軍官校
郵遞區號: [820]
地址: 高雄市岡山區介壽西路西首1號

 

import requests
import json

resp = requests.get('https://stats.moe.gov.tw/files/school/113/school08_new.json')

# 使用編碼 utf-8-sig 
text = resp.content.decode('utf-8-sig')
# 解析資料
data = json.loads(text)

print(data) 

"""
[{'學年度': 113, '學校級別': '大學', '學校代碼': 'M001', '學校名稱': '中華民國陸軍官校', '郵遞區號': '[830]', '地址': '高雄市鳳山區維武路1號'}, 
 {'學年度': 113, '學校級別': '大學', '學校代碼': 'M002', '學校名稱': '中華民國海軍官校', '郵遞區號': '[813]', '地址': '高雄市左營區軍校路669號'},
 {'學年度': 113, '學校級別': '大學', '學校代碼': 'M003', '學校名稱': '中華民國空軍官校', '郵遞區號': '[820]', '地址': '高雄市岡山區介壽西路西首1號'}] 
"""

for school in data:
    print("學年度:",school['學年度'])
    print("學校級別:",school['學校級別'])
    print("學校代碼:",school['學校代碼'])
    print("學校名稱:",school['學校名稱'])
    print("郵遞區號:",school['郵遞區號'])
    print("地址:",school['地址'])
  
    print("==========================================================")

Yiru@Studio - 關於我 - 意如