2017-05-03 16 views
0

XcodeでSwift 3で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がタイプ情報を提供しないため、エラーが発生しました。

スウィフトでは常にネイティブ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)! 
    } 
} 
関連する問題