从 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
)
)
这看起来像你的输出格式。
我仍在学习 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
)
)
这看起来像你的输出格式。