(Taiwan 天氣查詢) 串接第三方 API,解析 JSON 資料,轉換成自訂型別 後取出資料 並 運算 成有用 資訊 之顯示
學會應用 API 來設計 App ,將資料(JSON格式)轉接起來,並轉成有用的資訊(將 raw data 原始資料做運算)後的呈現,讓使用者一目了然,提升 App 應用價值,是非常重要技能 !
步驟如下 :
1. 申請 API KEY (很多國外的大型網站,都需要申請 API KEY ,有些要收費)本次應用的是 OpenWeather API(要將 API KEY 設定在程式中!)
2. 解讀 JSON 資料格式解讀 (利用 JSON Editor Online 解讀 API 格式)
3. 定義 struct 架構 :
請留意 : {} 以及 [],這兩者的定義方式是不同的,前者是結構 Dictionary,後者是陣列 Array(這是我苦思後的應用心得),請查看下圖!其 Dictionary 的應用與很多學長姐的程式碼不同,且以 JSON 解出後的資料抓取格式也不同,請參考我程式碼中的註解
4. 將原始資料(raw data)取出後的換算程式(把資料變成有用的資訊)
成果如下 :
心得如下 :
1. 我花很多時間來了解 “解讀 API 的 JSON 格式的方法”,發現 定義 struct 時,使用 Array 與 Dictionary 是很重要的重點,並搭配 JSONDecoder 後資料抓取後的運算,才能呈現 有用的資訊,這是非常有價值的
2.本作業後,意猶未盡,也 啟發了 我想開發串接各種不同 API 的 APP ,想法非常多,或許日後能有機會朝此方面發展!感謝 學長姐 的程式碼 與 Peter所寫的詳細文章之參考 !謝謝 !
原始程式如下 :(每段程式都有很詳細的註解與心得說明,請務必申請個人的 API KEY ! 喔 !因為免費版的 KEY 會有查詢時間與次數的限制!)