【发布时间】:2020-03-15 20:04:40
【问题描述】:
我正在使用 Swift 5,并且正在尝试创建一个结构来保存 Google Sheets API 调用的内容。 我被“值”键困住了,我想获取哪些值,更改为 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)
}
谢谢!
【问题讨论】:
-
你有一个错误 - “-9”后缺少逗号],你也可以尝试像app.quicktype.io这样的服务来验证和解析任何语言的JSON
标签: json swift jsondecoder