上篇文章我們看到了公開的資料,接下來我們要知道資料內的格式是怎麼樣的,這樣才有辦法去解包
1.這時我們需要時找一個叫 Json Online的網頁,把上次 postman得到的資料貼上去,就可以得到可縮放的格式,以方便後續的操作
2.接來打開xcode,開一個swift 檔,接下來線按照他的格式來,在最外層的三個success、result、records
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?
}