似乎我无法从 JSON 中提取所有值。我可以看到输出很好,但我不能把它放在一个数组中以在标签中显示它。我做错了什么?
struct EfectivO: Codable {
public var counted: Int
public var registered: Int
}
struct TotalsByPaymentType: Codable {
public var Efectivo: EfectivO
}
struct Results: Codable {
var locale: String
var date: String
var totalsByPaymentType: TotalsByPaymentType
}
struct Loan: Codable {
var results: [Results]
var petitions: [Loan] = []
}
do {
let courses = try JSONDecoder().decode(Loan.self, from: data)
for item in courses.results {
self.petitions.append(courses.self)
print(item)
}
return
} catch let jsonErr {
print("Error serializing json:", jsonErr)
return
}
我没有发布原始 JSON,但我可以看到有正确的响应。这是实际的 JSON:
{
"results": [
{
"locale": "GB",
"date": "2020-01-29",
"totalsByPaymentType": {
"Efectivo": {
"counted": 108130,
"registered": 106135
},
"Tarjeta de Credito": {
"counted": 209720,
"registered": 209720
},
"Cheque Gourmet": {
"counted": 1800,
"registered": 1800
},
"Ticket Restaurantes": {
"counted": 3800,
"registered": 3800
},
"Resto-In": {
"counted": 0,
"registered": 0
},
"Sodexo": {
"counted": 1921,
"registered": 1921
},
"Friend": {
"counted": 0,
"registered": 0
}
}
}
]
}
正如你所看到的,它的结构非常复杂,我有一个很好的回应。