【发布时间】:2019-03-19 08:28:16
【问题描述】:
我仍在学习在 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 验证器时,我收到“密钥不存在”的错误。
但同样,值 20 在 JSON 中是双重嵌套的。
这是来自 Youtube 分析 API 的摘录。
【问题讨论】:
-
您显示的数据采用
NSDictionary或NSArray中使用的类似plist 的格式,而不是JSON 文本。您最好将原始 JSON 以及获取该数据的代码显示为文本。 -
@OOPer 我看到它是一个字典,但是我现在面临的困难是访问包含在 (()) 中的值。我可以使用....
if let JSON = response.result.value as? NSDictionary { print(JSON) let value = JSON["rows"] print(value!) }访问行 -
但是我现在面临的困难是访问包含在 (()) 中的值 许多开发人员不习惯类似 plist 的符号,所以 将原始 JSON 显示为文本 将帮助您更快地获得更好的答案。您可能会得到答案,只是可能需要更长的时间。
-
编辑您的问题以显示原始 JSON。
标签: swift youtube youtube-api swift4 youtube-data-api