JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易於人閱讀和編寫。以下就介紹利用Python來實作解析JSON文件。
import json
#json 的資料形式字串
strjson = '{"firstName": "Allen", "lastName":"Chen"}'
#轉換json
parsedJson = json.loads(strjson)
print(parsedJson['firstName'])
import json
import pandas as pd
from urllib import request
#氣象局-鄉鎮天氣預報-台灣未來1週天氣預報
#https://opendata.cwb.gov.tw/dataset/statisticDays/F-D0047-091
url = 'https://opendata.cwb.gov.tw/fileapi/v1/opendataapi/F-D0047-091?Authorization=CWB-413ECD83-6DED-44E7-AEE1-0A75A6394562&downloadType=WEB&format=JSON'
data = request.urlopen(url).read().decode("utf-8")
print (json.loads(data))
因為orjson較有效率,如下圖,各JSON Library之比較表。
pip install --upgrade orjson
import orjson
from urllib import request
#氣象局-鄉鎮天氣預報-台灣未來1週天氣預報
#https://opendata.cwb.gov.tw/dataset/statisticDays/F-D0047-091
url = 'https://opendata.cwb.gov.tw/fileapi/v1/opendataapi/F-D0047-091?Authorization=CWB-413ECD83-6DED-44E7-AEE1-0A75A6394562&downloadType=WEB&format=JSON'
data = request.urlopen(url).read().decode("utf-8")
#序列化,轉成byte
print (orjson.dumps(data))