2017-05-03 112 views
0

我想用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 { 

    } 
} 

回答

0

关键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)! 
    } 
}