2017-05-03 192 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)! 
    } 
}