从 Youtube 和 Alamofire 解析 Swift 4 中的 JSON - 嵌套 JSON

Parse JSON in Swift 4 from Youtube and Alamofire - Nested JSON

我仍在学习 Swift 4 中的解析 JSON,我正在处理的最新示例被证明有点复杂,尽管表面上可能很简单。

我通过....

访问日期
if let JSON = response.result.value as? NSDictionary {
                print(JSON)
                let value = JSON["rows"]
                print(value!)
            }

但是我只想访问 (( )) 中的值。

{
    columnHeaders =     (
                {
            columnType = METRIC;
            dataType = INTEGER;
            name = estimatedMinutesWatched;
        }
    );
    kind = "youtubeAnalytics#resultTable";
    rows =     (
                (
            20
        )
    );
}

在这种情况下,我试图访问值 20。当我输入 JSON 验证器时,出现 "key doesn't exist".

错误

但是,值 20 也双重嵌套在 JSON 中。

这是 Youtube 分析的摘录 API。

看起来您的内容是一个字典,其键 "rows" 包含 Int 个数组的数组。

正在模拟您的数据:

let rows = ["rows": [[20]]] as NSDictionary

if let row = rows["rows"],
    let rowAsArray = row as? [[Int]] {
    print(row)
    print(rowAsArray[0][0])
}

第一个打印语句输出:

(
        (
        20
    )
)

这看起来像你的输出格式。