Swift:解码API调用中返回的对象数组

问题描述

我已经完全空白了。我正在点击一个API,该API返回以下对象数组:

[{
    "flightNumber": "VS0012","aircraftReg": "GAAAA","dateTime": "2015-12-16T16:49:14+0000","fuelGrade": "Jet A-1","freezePoint": "-47","supplier": "stage","specificGravity": "798"
},{
    "flightNumber": "BA0234","dateTime": "2016-01-11T17:53:23+0000","specificGravity": "797"
}]

我创建了一个模型来像这样解码它:

struct LastTenOrders: Codable {
    let flightNumber: String?
    let aircraftReg: String?
    let dateTime: String?
    let fuelGrade: String?
    let freezePoint: String?
    let supplier: String?
    let specificGravity: String?
}

我只想知道我是否已经完全冻结了大脑,或者这确实是我应该使用的正确结构。

解决方法

是的,它足够好..您可以像这样使用{-MEcQEJFZCO5Cr0aJSbg={ImageID=1597332319044_0.null}}

typeAlias

或者您可以直接做

typealias AllOrders = [LastTenOrders]

let orders = try JSONDecoder().decode(AllOrders.self,from: jsonData)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...