如何使用Alamofire在Xcode 8 Swift 3.0中获取特定的JSON?

时间:2017-01-16 02:55:04

标签: json swift3 alamofire xcode8

我有这些JSON数据

{
    "ID":"ID01",
    "pass":"1234",
    "mail":"email@g.com"
}

我尝试仅使用Alamofire显示ID,所有JSON对象都可以打印出来。

但是当我尝试专门打印时,会出现错误"键入'任何'没有下标成员"在线

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

以下代码

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)
                }
            }   
    }
}

1 个答案:

答案 0 :(得分:0)

您应该尝试转换响应的值。

怎么样:

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