Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Swift中从URLSession中的json获取值_Ios_Json_Swift - Fatal编程技术网

Ios 在Swift中从URLSession中的json获取值

Ios 在Swift中从URLSession中的json获取值,ios,json,swift,Ios,Json,Swift,我正在使用JSON开发一个应用程序,所以我对这个领域是新手。 我需要从url获取值,模式如下所示:- {数据:[{姓名:RAHUL,地点:WORLD,地点:[{城市:WORLD}]},{},{},{},{},mata:{},链接:{} 我需要数据值作为模式数组。也就是说,我需要将数据值分开。如何从中获取值名称和城市值请尝试以下方法: let sessionConfig = URLSessionConfiguration.default // Create session, an

我正在使用JSON开发一个应用程序,所以我对这个领域是新手。 我需要从url获取值,模式如下所示:- {数据:[{姓名:RAHUL,地点:WORLD,地点:[{城市:WORLD}]},{},{},{},{},mata:{},链接:{}

我需要数据值作为模式数组。也就是说,我需要将数据值分开。如何从中获取值名称和城市值请尝试以下方法:

let sessionConfig = URLSessionConfiguration.default

        // Create session, and optionally set a URLSessionDelegate
        let session = URLSession(configuration: sessionConfig, delegate: nil, delegateQueue: nil)

        // Create request
        guard let URL = URL(string: "YOUR_URL_HERE") else { return }
        let request = URLRequest(url: URL)

        let task = session.dataTask(with: request) { (data, response, err) in
            if (err == nil) {
                // Success
                let statusCode = (response as! HTTPURLResponse).statusCode
                print("URL Session Task Succeeded: HTTP \(statusCode)")
                if let data = data {

                    do {
                        let jsonResult = try JSONSerialization.jsonObject(with: data, options: .mutableContainers)

                        // Parse JSON data
                        if let json = jsonResult as? [String:Any],
                        let dataArr = json["Data"] as? [[String:Any]] {

                            for item in dataArr {

                                let name = item["name"] as! String
                                // AND SO ON PARSE ANOTHER FIELDS
                            }
                        }

                    } catch let err {
                        print(err)
                    }

                }
            } else {
                // Failure
                print("URL Session Task Failed: \(err!.localizedDescription)")
            }
        }
        task.resume()
        session.finishTasksAndInvalidate()

请出示您的密码好吗?可能是