使用Swift读取外部JSON

时间:2017-08-08 04:51:49

标签: json swift xcode

我如何从网站上阅读JSON,例如:https://example.com/checkifexists.php?name=test,它将返回如下内容:[{"exists":"true"}][{"exists":"false"}]。我想检查是否存在并使用swift获取值true或false。 谢谢:))

1 个答案:

答案 0 :(得分:2)

我实际上无法对其进行测试,因为示例网址实际上并未返回所需的JSON [{"exists":"true"}] or [{"exists":"false"}]位,但我相信这应该是您所做的。

    let urlString = "https://example.com/checkifexists.php?name=test"
    let url = URL(string: urlString)
    URLSession.shared.dataTask(with: url!) { (data, response, error) in
        if error != nil {
            print(error as Any)
        } else {
            do {
                if let data = data,
                   let json = try JSONSerialization.jsonObject(with: data) as? [[String:String]] {
                    if json[0]["exists"] == "true" {
                        print("it exists")
                    } else {
                        print("it does not exist")
                    }
                }
            } catch let error as NSError {
                print(error)
            }
        }
    }.resume()