#讀取本機電腦上的json檔案:school.json import json #Python中utf-8與utf-8-sig兩種編碼格式的區別: #(1).UTF-8以位元組為編碼單元,它的位元組順序在所有系統中都是一様的,沒有位元組序的問題,也因此它實際上並不需要BOM(“ByteOrder Mark”)。 #(2).但是UTF-8 with BOM,即utf-8-sig,則需要提供BOM。 #(3).json檔案必須獲取content再用utf-8-sig decode f1 = open('school.json','rt',encoding='utf-8-sig') txt = f1.read() print(txt) #json轉成字典 d1 = json.loads(txt) print('第一個學校 = ',d1[0]['name'], d1[0]['address']) print('全部學校 =') for elem in d1: print(elem['name'],elem['address'])