2017-01-16 10 views
-1

私は私だけAlamofireを使用してIDを表示しようとしているAlamofireを使用してXcode 8 Swift 3.0で特定のJSONを取得するには?

{ 
    "ID":"ID01", 
    "pass":"1234", 
    "mail":"[email protected]" 
} 

これらのJSONデータを持っている、すべてのJSONオブジェクトは、それをプリントアウトすることができます。あなたがキャストしようとする必要があり

import UIKit 
import Alamofire 
class ViewController: UIViewController { 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     Alamofire.request("http://localhost/get.php").responseJSON 
      { response in 

       if let JSON = response.result.value { 
        print("JSON: \(JSON)") 
        print(JSON["ID"] as! String) 
       } 
      } 
    } 
} 

答えて

0

以下のように

しかし、私は、特に印刷しようとすると、エラーが表示されたライン

print(JSON["ID"] as! String) 

の「タイプ 『を任意の』には添字のメンバーを持っていない」コードレスポンスの値。

方法について:

if let JSON = response.result.value as? [String : Any]{ 
    print("JSON: \(JSON)") 
    if let id = JSON["ID"] as? String { 
     print(JSON["ID"]) 
    } 
} 
+1

あなたは、その機能を使用していない場合はSwiftyJSONを使用して、なぜ? 'JSON [" ID "]の代わりに? JSON ["ID"]。string'を実行します。 :) – Moritz

関連する問題