#06 研究有哪些回傳 JSON 格式資料的有趣第三方 API,讀取資料做一個 App — 貓咪介紹

看到了可愛的貓咪誰都抵擋不了吧

API

這次作業所選用的api

實作

拿到一個api當然就要先找到並打開它的json,確認欄位後可以開始解析(選擇自己要的資料欄位解析即可)

json格式
Struct欄位遵從Codable

介面

利用抓到的資料來設計想要呈現的畫面樣式,這次使用TableViewController + ViewController 畫面呈現。

重點程式

建立一個function來做解析的處理,這邊有個比較不一樣的點就是建立完decoder後下一行,decoder.keyDecodingStrategy = .convertFromSnakeCase,這部分處理是遇到選用的欄位名稱如果有底線來命名只要將 keyDecodingStrategy 設為 .convertFromSnakeCase,decoder(JsonDecoder)就能把底線命名變換成駝峰式命名了。

傳資料的部分我是使用TableViewController內建的prepare方法,這個方法要特別注意的就是func prepare()必須有Segue才會觸發,這次要傳的只有一個Controller所以不用設定segue id,使用tableView.indexPathForSelectedRow?.row來知道被選的是哪個商品。

運行畫面

produced by iPhone11 Simulator

--

--