iT邦幫忙

2023 iThome 鐵人賽

DAY 15
0

上篇文章我們看到了公開的資料,接下來我們要知道資料內的格式是怎麼樣的,這樣才有辦法去解包
1.這時我們需要時找一個叫 Json Online的網頁,把上次 postman得到的資料貼上去,就可以得到可縮放的格式,以方便後續的操作
https://ithelp.ithome.com.tw/upload/images/20230925/20161849Kx5lAsYWuQ.png
2.接來打開xcode,開一個swift 檔,接下來線按照他的格式來,在最外層的三個success、result、records
https://ithelp.ithome.com.tw/upload/images/20230925/20161849seZMjIxdyH.png
3.而三個值中只有第一個success是布林值,其他兩個又包有布林值,其他兩個是陣列,裡面還有包值,要一直往下解包,直到陣列的底部


struct WeatherResponse: Codable {
    var success: String
    var result: resource
    var records: record
}

struct resource: Codable {
    var resource_id: String
    var fields: [field]
}

struct field: Codable {
    var id: String
    var type: String
}

struct record: Codable {
    var datasetDescription: String
    var location: [locations]
}

struct locations: Codable {
    var locationName: String
    var weatherElement: [weatherElements]
}

struct weatherElements: Codable {
    var elementName: String
    var time: [times]
}

struct times: Codable {
    var startTime: String
    var endTime: String
    var parameter: parameters
}

struct parameters: Codable {
    var parameterName: String
    var parameterValue: String?
    var parameterUnit: String?
}


上一篇
Day14 天氣API 1
下一篇
Day16 天氣API 3
系列文
swift 新手路程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言