【问题标题】:How to get specific JSON in Xcode 8 Swift 3.0 using Alamofire?如何使用 Alamofire 在 Xcode 8 Swift 3.0 中获取特定的 JSON?
【发布时间】:2017-01-16 02:55:04
【问题描述】:

我有这些 JSON 数据

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

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

但是当我尝试专门打印时,出现错误“类型'Any'没有下标成员”行

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

【问题讨论】:

    标签: json swift3 alamofire xcode8


    【解决方案1】:

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

    怎么样:

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

    【讨论】:

    • 如果您不使用 SwiftyJSON 的功能,为什么还要使用它?而不是JSON["ID"] as? StringJSON["ID"].string。 :)
    猜你喜欢
    • 1970-01-01
    • 2020-03-10
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    相关资源
    最近更新 更多