Я использую Swift 5 и пытаюсь создать структуру для хранения содержимого вызова API Google Sheets. Я застрял с ключом «значения», значения которого я хочу получить, изменить на тип Int и сохранить в отдельной переменной массива, которую я могу использовать в последнее время.
Вот один из результатов API:
{
"range": "Sheet1!A2:B4",
"majorDimension": "ROWS",
"values": [
[
"-10",
"12"
],
[
"-9",
"-15"
],
[
"-8",
"-9"
]
[
"-7",
"4"
]
]
}
В моих предыдущих подходах я получил ошибку: «Ожидается декодировать строку, но вместо этого найден массив».
Итак, мой вопрос: как должна выглядеть внутренняя структура «значений» для завершения задачи?
struct Sheet: Decodable {
let range: String?
let majorDimension: String?
let values: [Values]?
}
do {
let json = try JSONDecoder().decode(Sheet.self, from: data)
} catch let error {
print(error as Any)
}
Спасибо!