用Swift解析JSON(NSArray)
问题描述:
我想用Swift 3解析Xcode中的JSON文件。我的问题是得到“值”,14.2。我得到的错误是"Type Any has no subscript member".
用Swift解析JSON(NSArray)
这里是我的NSArray(又名firstIndex):
{
level = 2;
levelType = hl;
name = t;
unit = Cel;
values = (
"14.2"
);
}
这里是我的代码:
if let parameters = test["parameters"] as? NSArray {
let firstIndex = parameters[0]
//print(firstIndex)
PROBLEM --> if let values = firstIndex["values"] as? Int {
}
}
答
关键values
的值也是一个数组,表示为括号。
发生此错误的原因是NSArray
未提供类型信息。
在Swift中始终使用本地Array
(这里是[[String:Any]]
)。
if let parameters = test["parameters"] as? [[String:Any]], let firstIndex = parameters.first {
if let values = firstIndex["values"] as? [String], let firstValue = values.first {
print(firstValue) // or Double(firstValue)!
}
}