【发布时间】:2019-02-18 17:07:53
【问题描述】:
所以我在使用 Youtube Analytics API 时遇到了一些问题,它返回如下 JSON:
{
"kind": "youtubeAnalytics#resultTable",
"columnHeaders": [
{
"name": "views",
"columnType": "METRIC",
"dataType": "INTEGER"
}
],
"rows": [
[
6
]
]
}
我需要访问值 6?
我为访问该值而创建的结构似乎无法正常工作,我认为这与访问无键数组有关。
struct Response: Decodable {
let rows: [Row]?
}
struct Row: Decodable {
let value: String?
init(from decoder: Decoder) throws {
var container = try decoder.unkeyedContainer()
value = try container.decodeIfPresent(String.self)
}
}
然后访问值:
let jsonReturn = try JSONDecoder().decode(Response.self, from: data)
let row = jsonResult.rows![0]
let value = row.value
但是我不确定即使访问该值也是正确的。
【问题讨论】:
标签: json swift youtube-api decode youtube-data-api